gp库中写一个视图 需要用到时间计算,动态显示当天数据,于是查找了一下gp时间操作函数
清一色的都是如下语句
SELECT now()::timestamp + '1 year'; --当前时间加1年
SELECT now()::timestamp + '1 month'; --当前时间加一个月
SELECT now()::timestamp + '1 day'; --当前时间加一天
SELECT now()::timestamp + '1 hour'; --当前时间加一个小时
SELECT now()::timestamp + '1 min'; --当前时间加一分钟
SELECT now()::timestamp + '1 sec'; --加一秒钟
语句没问题 但这语句加时间 不能减,改成减直接语法报错,改成加负数,会得到的还是加的时间
于是继续找 找到如下语法
--使用interval
当前时间加2天:select now()+interval '2 day';
当前时间减2天:select now()-interval '2 day';
当前时间减1个月:select now()-interval '2 mon';
当前时间减2小时:select now()+interval '2 hour';
拓展:
显示年:select extract(year from now());
显示月:select extract(mon from now());