PostgreSQLの日付から10年を抽出するには、DATE_PART()「10年」unitの関数。

Postgresql の DATE_PART() 関数の構文:

DATE_PART(unit, source)

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

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

私たちの場合。unitの値は「10年」でなければなりません。

postgresql で日付から 10 年を抽出する簡単な例:

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

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

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

出力:

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

postgresql で現在の日付から 10 年を抽出します。

このクエリでは、CURRENT_DATE 現在の日付を取得し、現在の日付から10年を抽出します。DATE_PART()

SELECT CURRENT_DATE AS current_date, DATE_PART('decade', CURRENT_DATE) AS decade_part;

出力:

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

postgresql テーブルの日付から 10 年部分を抽出します。

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

Student_detail:

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

上記の表では、DATE_PART()この関数は、「decade」と「birthdaytime」という列を引数として受け取ります。これは、「birthdaytime」列から 10 年部分を抽出し、以下に示すように postgresql テーブルの新しい列に格納します。

select *, DATE_PART('decade', birthdaytime::timestamp) AS decade_part from Student_detail

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

出力:

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

Extract() を使用して、postgresql テーブルの日付から 10 年を抽出します。

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

Student_detail:

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

上記の表では、  抽出する()この関数は、「Decade」と「birthdaytime」という列を引数として受け取ります。これは、「birthdaytime」列から Decade を抽出し、以下に示すように postgresql テーブルの新しい列に格納します。

Select *, extract(DECADE FROM birthdaytime) as decade_part from student_detail

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

出力:

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