特定の期間の毎月の 2 つの列で日間隔のリストを生成する必要があります。最初の列は月の最初の日、2 番目の列は月の最後の日でなければなりません。
例:
開始日:2014-01-01
終了日:2014-06-30
結果は次の 2 つの列に表示されます。
1. 2014-01-01 | 2014-01-31
2. 2014-02-01 | 2014-02-28
3. 2014-03-01 | 2014-03-31
4. 2014-04-01 | 2014-04-30
5. 2014-05-01 | 2014-05-31
6. 2014-06-01 | 2014-06-30
日付から初日と最終日を取得する 2 つの関数があります。2 つのシリーズを結合しようとしていますが、うまくいきません。
select i::date
from generate_series(first_day('2014-01-01')
,first_day('2014-06-30'), '1 month'::interval) i
select i::date
from generate_series(last_day('2014-01-01')
,last_day('2014-06-30'), '1 month'::interval) i
2 番目の関数は、シリーズの最終日を正しく表示しません。