ホームページ > データベース > mysql チュートリアル > create_series を使用して PostgreSQL で日付範囲を生成する方法

create_series を使用して PostgreSQL で日付範囲を生成する方法

Patricia Arquette
リリース: 2024-12-29 21:27:17
オリジナル
820 人が閲覧しました

How to Generate a Date Range in PostgreSQL Using generate_series?

PostgreSQL での日付範囲の生成

指定された範囲内に収まる日付を決定することは、プログラミングにおける一般的なタスクです。 PostgreSQL では、これは generate_series 関数を使用して実現できます。

generate_series を使用すると、開始点、終了点、そしてインターバル。間隔は日、月、年、またはその他の時間単位で指定できます。

例:

次の要件があるとします。

  • 開始日: 2012 年 6 月 29 日
  • 終了日: 7 月 3 日2012

この範囲内の日付のリストを生成するには、次のクエリを使用できます。

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート