Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从N天前开始_Sql_Postgresql - Fatal编程技术网

Sql 从N天前开始

Sql 从N天前开始,sql,postgresql,Sql,Postgresql,有没有更详细的方法来获取N天前的日期 select ('today'::date -'20 days'::interval)::date; date ------------ 2018-07-10 有示例(第一个日期+整数,因此可以省略间隔和日期强制转换: db=# select current_date -20; ?column? ------------ 2018-07-10 (1 row) 我认为博士后的“正确”方式是: select current_date - in

有没有更详细的方法来获取N天前的日期

select ('today'::date -'20 days'::interval)::date;
    date
------------
 2018-07-10
有示例(第一个
日期
+
整数
,因此可以省略
间隔
日期
强制转换:

db=# select current_date -20;
  ?column?
------------
 2018-07-10
(1 row)
我认为博士后的“正确”方式是:

select current_date - interval '20 day'

虽然您可以使用
-20
作为
-interval“20天”
的缩写,但为了清晰起见,我强烈建议您使用完整的
interval
表单。

您可以将
'today':date
替换为
now()
?…同时
选择now()::日期-20
应该可以,或者
选择当前日期-20
选择pg\u类型(当前日期-间隔“20天”);
=>
无时区的时间戳