在PostgreSQL中可以直接对时间进行加减运算:
语法:
SELECT NOW()::TIMESTAMP+ '1 day'; --当前时间加一天
SELECT NOW() + INTERVAL '1 DAY'; --当前时间加一天
示例:
-- 增加
SELECT NOW()::TIMESTAMP+ '1 day'; --当前时间加一天
ELECT NOW() + INTERVAL '1 DAY'; --当前时间加一天
SELECT '2022-11-11'::TIMESTAMP + '1 day'; --固定时间加一天
-- 减少
SELECT NOW()::TIMESTAMP+ '-1 DAY'; --当前时间减一天
SELECT NOW() - INTERVAL '1 DAY'; --当前时间减一天
--加1年1月1天1时1分1秒
select NOW()::timestamp + '1 year 1 month 1 day 1 hour 1 min 1 sec';
时间单位:
- millennium
- century
- decade
- year
- quarter
- month
- week
- day
- hour
- minute
- second (sec)
- milliseconds
- microseconds