Sql 如何在表中减去今天日期(或查找间隔id天)?

Sql 如何在表中减去今天日期(或查找间隔id天)?,sql,vertica,Sql,Vertica,我使用的是Vertica SQL,如下表所示: CREATE temp TABLE XXX (DATE TEXT, PRICE INTEGER); INSERT INTO XXX VALUES ('2019-04-27 01:00', 1), ('2019-04-27 02:30', 3), ('2019-04-27 18:00',2), ('2019-04-28 17:00', 2), ('2019-04-28 21:00', 5), ('2019-04-29 17:00',50), (

我使用的是Vertica SQL,如下表所示:

CREATE temp TABLE XXX (DATE TEXT, PRICE INTEGER);
INSERT INTO XXX VALUES 
('2019-04-27 01:00', 1), ('2019-04-27 02:30', 3), ('2019-04-27 18:00',2), 
('2019-04-28 17:00', 2), ('2019-04-28 21:00', 5), 
('2019-04-29 17:00',50), ('2019-04-29 21:00',10), 
('2019-04-30 17:00',10), ('2019-04-30 21:00',20), 
('2019-05-01 17:00',40), ('2019-05-01 21:00',10), 
('2019-05-02 17:00',10), ('2019-05-02 21:00', 6);
我想找出今天和表中日期之间的差异(以天计算)。 我试着用

select (date_trunc('month',DATE)-date_trunc('month',current_date)) as DATE, PRICE from XXX
据我所知,初始表有13行,而日期(“月”,当前日期)有1行。结果我犯了一个错误。如何解决这个问题


当我使用Vertica时,我应该在标签中添加PostgreSQL或MySQL吗?

尝试使用
datediff
timestampdiff

 datediff('day', date , Now()) as DaysBetweenDates

 timestampdiff(day, date, Now()) as DaysBetweenDates

@非常感谢你的帮助,顺便问一下,你知道我怎样才能得到一天的差价。通过你的代码,我也得到了一个时间,但只需要一天?@JohnMayer用
当前日期
代替现在,看看你得到了什么。@同样,它似乎来自表XXX中的日期