このセクションでは、PostgreSQL の DATE_PART() 関数を使用して、日付、日時値から年、月、週などのサブフィールドを取得する方法を学習します。

PostgreSQL の DATE_PART() 関数 の構文:

DATE_PART(unit, source)

unit:抽出する日付またはタイムスタンプの部分を指定します (例: 「年」、「月」、「日」、「時間」、「分」、「秒」など)。

source:指定された部分を抽出する日付またはタイムスタンプ。

単位の値は次のいずれかの値である必要があります。

  • century
  • decade
  • year
  • month
  • day
  • hour
  • minute
  • second
  • microseconds
  • milliseconds
  • dow
  • doy
  • epoch
  • isodow
  • isoyear
  • timezone
  • timezone_hour
  • timezone_minute

PostgreSQL DATE_PART() 関数の例

以下は、postgresql の DATE_PART() 関数の例の一部です。

  • postgresql の DATE_PART() 関数を使用して日付から年を抽出します。

以下の例では、年Date関数から年を抽出するために、「unit」引数として、日付を「source」引数として指定します。

SELECT DATE_PART('year', '2024-02-24'::timestamp) AS year_part;

出力:

  • postgresql の DATE_PART() 関数を使用して日付から月を抽出します。

以下の例では、月Date関数から月を抽出するために、「unit」引数として、日付を「source」引数として指定します。

Select DATE_PART('month', '2024-02-24'::timestamp) AS month_part

出力:

  • postgresql の DATE_PART() 関数を使用して日付から日を抽出します。

以下の例では、日日付または日付時刻から日を抽出するために、「unit」引数として日付を「source」引数として指定します。

Select DATE_PART('day', '2024-02-24'::timestamp) AS day_part

出力:

  • postgresql の DATE_PART() 関数を使用して日時から時間を抽出します。

以下の例では、時間日付または日付時刻から時間を抽出するために、「単位」引数として日付を「ソース」引数として指定します。

Select DATE_PART('hour', '2024-02-24 15:30:00'::timestamp) AS hour_part

出力:

  • postgresql の DATE_PART() 関数を使用して日時から分を抽出します。

以下の例では、分日付または日付時刻から分を抽出するために、「unit」引数として日付を「source」引数として指定します。

Select DATE_PART('minute', '2024-02-24 15:30:00'::timestamp) AS minute_part

出力:

  • postgresql の DATE_PART() 関数を使用して日付から秒を抽出します。

以下の例では、2番日付または日付時刻から秒を抽出するために、「単位」引数として日付を「ソース」引数として指定します。

Select DATE_PART('second', '2024-02-24 15:30:45'::timestamp) AS second_part

出力:

  • postgresql の DATE_PART() 関数を使用して日付から四半期を抽出します。

以下の例では、四半期日付または日付時刻から月を抽出するために、「unit」引数として日付を「source」引数として指定します。

SELECT DATE_PART('quarter', '2024-02-24'::timestamp) AS quarter_part;

出力:

  • postgresql の DATE_PART() 関数を使用して日付から週を抽出します。

以下の例では、週日付または日付時刻から週を抽出するために、「unit」引数として日付を「source」引数として指定します。

SELECT DATE_PART('week', '2024-02-24'::timestamp) AS week_part;

出力:

  • postgresql の DATE_PART() 関数を使用して、datetime からマイクロ秒を抽出します。

以下の例では、マイクロ秒Dateまたはdatetimeからマイクロ秒を抽出するために、「unit」引数として日付を「source」引数として指定します。

SELECT DATE_PART('microseconds', '2024-02-24 15:30:45.123456'::timestamp) AS microsec_part;

出力:

  • postgresql の DATE_PART() 関数を使用して日付から 10 年を抽出します。

以下の例では、十年日付または日付時刻から10年を抽出するために、「unit」引数として日付を、「source」引数として日付を指定します。

SELECT DATE_PART('decade','2024-02-24'::timestamp) AS decade_part;

出力:

  • postgresql の DATE_PART() 関数を使用して日付から世紀を抽出します。

以下の例では、世紀日付または日付時刻から世紀を抽出するために、「単位」引数として日付を「ソース」引数として指定します。

SELECT DATE_PART('century','2024-02-24'::timestamp) AS century_part;

出力:

  • postgresql の DATE_PART() 関数を使用して日付から年内の日を抽出します。

以下の例では、ドイ日付または日付時刻から年内の日を抽出するために、「unit」引数として日付を「source」引数として指定します。

SELECT DATE_PART('doy', '2024-02-24'::timestamp) AS day_of_year_part;

出力:

  • postgresql の DATE_PART() 関数を使用して日付から曜日を抽出します。

以下の例では、ダウ日付または日付時刻から曜日を抽出するために、「unit」引数として日付を「source」引数として指定します。

SELECT DATE_PART('dow', '2024-02-24'::timestamp) AS day_of_week_part;

出力: