PostgreSQLの日付から月年を抽出するには、DATE_PART()
関数は「月」と「年」のunitを使用します。日付から月年を抽出するには、Extract()関数も使用します。
Postgresql の DATE_PART() 関数の構文:
DATE_PART(unit, source)
unit:
抽出する日付またはタイムスタンプの部分を指定します (例: 「年」、「月」、「日」、「時間」、「分」、「秒」など)。
source:
指定された部分を抽出する日付またはタイムスタンプ。
私たちの場合。unitの値は「月」と「年」でなければなりません。
postgresqlで日付から月年を抽出する -DATE_PART() 関数:
postgresql の日付から月年を抽出するには、DATE_PART() 関数を使用します。
以下の例では、月と年日付または日時から月年を抽出するために、「unit」引数として日付を「source」引数として指定します。
SELECT concat(DATE_PART('month', '2024-02-24'::timestamp) ,'-', DATE_PART('year', '2024-02-24'::timestamp)) AS month_year;
出力:

postgresqlで日付から月年を抽出する -抽出() 関数:
postgresql で日付から月年を抽出するには、EXTRACT() 関数も使用します。
以下の例では、月と年日付または日時から月年を抽出するために、「unit」引数として日付を「source」引数として指定します。
SELECT concat(Extract (Month from '2024-02-24'::timestamp) ,'-', Extract (Year from '2024-02-24'::timestamp)) AS month_year;
出力:

DATE_PART() を使用して postgresql テーブルの日付から月年を抽出する: 方法 1
例として、以下のStudent_detailテーブルを使用して、PostgreSQLで日付から月年を抽出する方法を説明します。
Student_detail:

上記の表では、DATE_PART()関数は、「月」と「誕生日時間」という列を引数として受け取ります。別の関数は、「年」と「誕生日時間」という列を引数として受け取ります。そして、両方を連結します。これにより、月年列が抽出され、以下に示すように、postgresqlテーブルの新しい列に格納されます。
select *,concat( DATE_PART('month', birthdaytime::timestamp),'-',DATE_PART('year', birthdaytime::timestamp)) AS month_year from Student_detail
結果のテーブルにはmonth_year列が含まれる。
出力:

EXTRACT() 関数を使用して PostgreSQL テーブルの日付から月年を抽出する: 方法 2
例として、以下のStudent_detailテーブルを使用して、PostgreSQLで日付から月年を抽出する方法を説明します。
Student_detail:

上記の表では、抽出する()関数は、「月」と「誕生日時間」という列を引数として受け取ります。別の関数は、「年」と「誕生日時間」という列を引数として受け取ります。そして、両方を連結します。これにより、月年列が抽出され、以下に示すように、postgresqlテーブルの新しい列に格納されます。
SELECT * ,concat(Extract (Month from birthdaytime::timestamp) ,'-', Extract (Year from birthdaytime::timestamp)) AS month_year from student_detail
結果のテーブルにはmonth_year列が含まれる。
出力:
