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

postgresql で現在の日付から世紀を抽出します。
このクエリでは、CURRENT_DATE
現在の日付を取得し、現在の日付から世紀を抽出する関数DATE_PART()
SELECT CURRENT_DATE AS current_date, DATE_PART('century', CURRENT_DATE) AS century_part;
出力:

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

上記の表では、DATE_PART()この関数は、「century」と「birthdaytime」という列を引数として受け取ります。これは、「birthdaytime」列から世紀の部分を抽出し、以下に示すように postgresql テーブルの新しい列に格納します。
select *, DATE_PART('century', birthdaytime::timestamp) AS century_part from Student_detail
結果のテーブルにはcentury_part列が含まれる。
出力:

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

上記の表では、 抽出する()この関数は、「Century」と「birthdaytime」という列を引数として受け取ります。これは、「birthdaytime」列から Century を抽出し、以下に示すように postgresql テーブルの新しい列に格納します。
Select *, extract(CENTURY FROM birthdaytime) as century_part from student_detail
結果のテーブルにはyear_part列が含まれる。
出力:
