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 の日付から月年を抽出する 1

postgresqlで日付から月年を抽出する -抽出() 関数:

postgresql で日付から月年を抽出するには、EXTRACT() 関数も使用します。

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

SELECT concat(Extract (Month from  '2024-02-24'::timestamp) ,'-', Extract (Year from  '2024-02-24'::timestamp)) AS month_year;

出力:

postgresql の日付から月年を抽出する 1

DATE_PART() を使用して postgresql テーブルの日付から月年を抽出する: 方法 1

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

Student_detail:

postgresql の日付から月年を抽出する 3

上記の表では、DATE_PART()関数は、「月」と「誕生日時間」という列を引数として受け取ります。別の関数は、「年」と「誕生日時間」という列を引数として受け取ります。そして、両方を連結します。これにより、月年列が抽出され、以下に示すように、postgresqlテーブルの新しい列に格納されます。

select *,concat( DATE_PART('month', birthdaytime::timestamp),'-',DATE_PART('year', birthdaytime::timestamp)) AS month_year from Student_detail

結果のテーブルにはmonth_year列が含まれる。

出力:

postgresql の日付から月年を抽出する 4

EXTRACT() 関数を使用して PostgreSQL テーブルの日付から月年を抽出する: 方法 2

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

Student_detail:

postgresql の日付から 10 年を抽出する 5

上記の表では、抽出する()関数は、「月」と「誕生日時間」という列を引数として受け取ります。別の関数は、「年」と「誕生日時間」という列を引数として受け取ります。そして、両方を連結します。これにより、月年列が抽出され、以下に示すように、postgresqlテーブルの新しい列に格納されます。

SELECT * ,concat(Extract (Month from  birthdaytime::timestamp) ,'-', Extract (Year from  birthdaytime::timestamp)) AS month_year from student_detail

結果のテーブルにはmonth_year列が含まれる。

出力:

postgresql の日付から月年を抽出する 4