2012-04-17 7 views
1

私はDATEカラムに日付を保存しています。私はそれらの行を取得しようとすると、それは約1年、2年などの日付より高いです。PostgreSQL - 日付より前に行をフェッチする方法

yeartwo yearsは私のアプリからのパラメータです。これらの行をクエリで取得することは可能ですか、それともアプリケーション層で行う必要がありますか?

答えて

5
SELECT * 
FROM your_table 
WHERE the_date_column > current_date - interval '2' year 

アプリケーションのパラメータ値に2を置き換えます。

+0

優れたアイデア、多くの感謝! – user984621

+0

+1文法バリエーション 'interval '2' year'を認識していませんでした。私はいつも '間隔 '2年'を使います。それは私から離れました - あまりにもよく隠された[マニュアル](http://www.postgresql.org/docs/current/interactive/datatype-datetime.html#DATATYPE-INTERVAL-INPUT)。 –

+0

@ErwinBrandstetter:私は決して別のものを使ったことがなく、「2年」も働いたことに驚きました。 –

関連する問題