過去に同じ月と日を取得したすべてのレコードを検索したい日付が見つかりました。 同じ年にそのような日付がない場合に問題が発生します。例えば、2月29日。postgreSQL:nullでない最も近い日付を選択する方法
私の目標は、最も近い日付を存在しない日付より下に取得することです。
SELECT date, amount
FROM table_name
WHERE
EXTRACT(MONTH FROM date) = EXTRACT(MONTH FROM DATE('2012-02-29'))
AND EXTRACT(DAY FROM date) = EXTRACT(DAY FROM DATE('2012-02-29'))
AND date < '2012-02-29'
ORDER BY date DESC LIMIT 10;
何について: ' "日付"=日付「2016年2月29日を' - interval' 1 'year' –
私は多くの日付にこのクエリを実行します。その99%はこの問題がありません。 – user5056295
だから、同じ月と同じです。すべての年ですか? –