このセクションでは、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;
出力:
