PostgreSQL:未来的时间戳

时间:2011-05-06 16:09:28

标签: postgresql timestamp

如何在30天后获得带有日期的时间戳?

我尝试过像now()+整数'30'......但它不起作用。

我正在运行Postgres 8。

有什么想法吗?

2 个答案:

答案 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';