N天前的日期

时间:2018-07-30 07:55:29

标签: sql postgresql

在N天前获得date的方式没有那么冗长吗?

select ('today'::date -'20 days'::interval)::date;
    date
------------
 2018-07-10

2 个答案:

答案 0 :(得分:1)

https://www.postgresql.org/docs/current/static/functions-datetime.html举例(第一个date + integer,因此您可以省略intervaldate强制转换:

db=# select current_date -20;
  ?column?
------------
 2018-07-10
(1 row)

答案 1 :(得分:0)

我认为Postgres中的“正确”方法是:

select current_date - interval '20 day'

尽管您可以使用- 20作为- interval '20 day'的简写,但我还是强烈建议您使用完整的interval形式以保持清晰。