如何在30天后获得带有日期的时间戳?
我尝试过像now()+整数'30'......但它不起作用。
我正在运行Postgres 8。
有什么想法吗?
答案 0 :(得分:19)
尝试这样的事情:
SELECT NOW() + '30 days'::interval
答案 1 :(得分:7)
标准SQL表达式是
select current_timestamp + interval '30' day
围绕数字引用,而不是短语。见the earliest SQL standard我可以在网上找到,第91页.PostgreSQL比标准更灵活,这可能是件好事还是坏事。我支持很多不同的dbms - 灵活性比我帮助更容易伤害我。例如,PostgreSQL支持这种非标准语句。
select current_timestamp + interval '1 month, 2 days, 3 hours, 2 minutes';