私はこのようなクエリを持っており、2つの指定された日付の間の一連の日付をうまく生成します:
select date '2004-03-07' + j - i as AllDate
from generate_series(0, extract(doy from date '2004-03-07')::int - 1) as i,
generate_series(0, extract(doy from date '2004-08-16')::int - 1) as j
2004-03-07
との間で162の日付が生成され2004-08-16
、これが必要です。このコードの問題は、2つの日付が異なる年のものである場合、たとえば、を試した場合など、正しい答えが得られないこと2007-02-01
です2008-04-01
。
より良い解決策はありますか?