【发布时间】:2017-10-31 11:35:00
【问题描述】:
如何编写 SQL 以获取指定表中过去 30 天的所有数据,而无需手动指定日期?我有一张如下表:
school
(
school_id bigint,school_name character varying(100),
school_code character varying(10),
created_time timestamp with time zone,
)
我正在尝试获取过去 30 天内 created_time 的所有记录。
我正在尝试类似以下的方法,但它对我不起作用:
select * from school where created_time > '2017-09-31 11:12:57.425+00';
另外,我不想手动指定日期,我想通过自动获取当前日期来获取过去 30 天的数据。有什么方法可以实现吗?
我得到的当前错误如下:
ERROR: date/time field value out of range: "2017-09-31 11:12:57.425+00"
LINE 1: select * from school where created_time > '2017-09-31...
^
********** Error **********
ERROR: date/time field value out of range: "2017-09-31 11:12:57.425+00"
SQL state: 22008
Character: 50
【问题讨论】:
标签: sql postgresql timestamp