在 SQL 世界中,我们有“adddate()”函数来在给定日期上添加特定的值。例如,我可以说:
select adddate('2016-2-28',2) as my_day;
输出将是“2016-03-01”。
在Vertica世界中,我们没有adddate()函数。实际上我们有ADD_MONTHS但没有ADD_DAYS。
所以我的问题是如何在Vertica中添加一天。
Vertica 足够聪明,可以理解以下内容:
SQL> select '2016-02-28'::date + 2 ;
SELECT TIMESTAMPADD('day', 1, '2020-02-28');
SELECT TIMESTAMPADD('day', 1, '2020-02-28')::date;
SELECT '2016-02-28'::date + INTERVAL '1 day';
SELECT ('2016-02-28'::date + INTERVAL '1 day')::date;