目前我有一张包含4个日期的表格:
CREATE TABLE dates (
date date
);
11-mar-2008
25-now-2007
18-apr-2012
20-apr-2012
我想要一份声明,我可以找到所有超过三岁的日期。这应该是前2个日期。
到目前为止,我有:
SELECT * FROM dates WHERE date = now()::-1095;
但这不起作用。
非常感谢任何帮助。
答案 0 :(得分:20)
试试这个:
SELECT * FROM dates WHERE date < now() - '3 years'::interval;
另外,命名列date
不是一个好习惯,因为这是PostgreSQL中的保留字。