15

4 つの日付を含むテーブルがあります。

CREATE TABLE dates (
    date date
);

    11-mar-2008
    25-now-2007
    18-apr-2012
    20-apr-2012

3 歳より古いすべての日付を返すクエリが必要です。それは最初の 2 つの日付である必要があります。

これは私にはうまくいきません:

SELECT * FROM dates WHERE date = now()::-1095;
4

1 に答える 1

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

dateまた、これは PostgreSQL の予約語であるため、列に名前を付けることはお勧めできません。

于 2012-04-21T12:01:51.540 に答える