指定された範囲内に収まる日付を決定することは、プログラミングにおける一般的なタスクです。 PostgreSQL では、これは generate_series 関数を使用して実現できます。
generate_series を使用すると、開始点、終了点、そしてインターバル。間隔は日、月、年、またはその他の時間単位で指定できます。
例:
次の要件があるとします。
この範囲内の日付のリストを生成するには、次のクエリを使用できます。
select CURRENT_DATE + i from generate_series(date '2012-06-29'- CURRENT_DATE, date '2012-07-03' - CURRENT_DATE ) i
このクエリは、2012 年 6 月 29 日から 7 月までの一連の日付を生成します。 2012 年 3 月 1 日間隔。結果は次のようになります。
29 june 2012 30 june 2012 1 july 2012 2 july 2012 3 july 2012
または、次の構文を使用してクエリを簡略化することもできます。
select i::date from generate_series('2012-06-29', '2012-07-03', '1 day'::interval) i
これらのクエリはどちらも効果的に目的の日付を生成します。 PostgreSQL の範囲
以上がcreate_series を使用して PostgreSQL で日付範囲を生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。