检查PostgreSQL中的日期是否超过3年

时间:2012-04-21 11:58:22

标签: postgresql date

目前我有一张包含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;

但这不起作用。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:20)

试试这个:

SELECT * FROM dates WHERE date < now() - '3 years'::interval;

另外,命名列date不是一个好习惯,因为这是PostgreSQL中的保留字。