PostgreSQL:未来的时间戳

pao*_*loP 10 postgresql timestamp

如何获取30天后的日期时间戳?

我试过像now()+整数'30'这样的东西......但它没有用.

我正在运行Postgres 8.

有任何想法吗?

Szy*_*ski 21

尝试这样的事情:

SELECT NOW() + '30 days'::interval
Run Code Online (Sandbox Code Playgroud)

  • FWIW,语法`interval '30 days'`也有效[截至8.0](http://www.postgresql.org/docs/8.0/static/functions-datetime.html). (2认同)

Mik*_*ll' 8

标准的SQL表达式是

select current_timestamp + interval '30' day
Run Code Online (Sandbox Code Playgroud)

引号围绕数字,而不是短语.请参阅我在网上可以找到的最早的SQL标准,第91页.PostgreSQL比标准更灵活,这可能是好事还是坏事.我支持很多不同的dbms - 灵活性比我帮助更容易伤害我.例如,PostgreSQL支持这种非标准语句.

select current_timestamp + interval '1 month, 2 days, 3 hours, 2 minutes';
Run Code Online (Sandbox Code Playgroud)