PostgreSQLで現在の日付から年を引くには、3つの方法があります。1つは-演算子、make_interval()を使用する方法、および間隔データ型。これら 3 つのアプローチの例を次に示します。また、PostgreSQL テーブルの現在の日付/時刻列から年を減算する方法についても説明します。

PostgreSQLで現在の日付から年を減算するINTERVALデータ型の使用:

PostgreSQL で現在の日付から年数を減算するには、INTERVAL データ型を使用します。INTERVAL データ型を使用して現在の日付から年数を減算すると、出力は datetime(timestamp) 形式になります。以下の例では、INTERVAL データ型を使用して現在の日付から 2 年を減算しています。


例1:

SELECT CURRENT_DATE - INTERVAL '2 YEARS' as new_date

出力:

PostgreSQLで現在の日付から年を引く  1

PostgreSQLで現在の日付から年を減算するmake_interval() 関数の使用:

私たちは make_interval() PostgreSQLで現在の日付から年を減算する関数。make_interval()関数の出力はdatetime(timestamp)形式になります。以下の例では、現在の日付から2年を減算しています。

例1:

SELECT CURRENT_DATE::date - make_interval(years => 2) as new_date

出力:

PostgreSQLで現在の日付から年を引く 1
PostgreSQLで現在の日付から年を引く 1

PostgreSQL で現在の日付から年を減算します (概算):

PostgreSQL で現在の日付から年数を減算するには、減算記号 (-) を指定した CURRENT_DATE キーワードを使用します。これにより、以下に示すように、現在の日付から 2 年である 730 日が減算されます。

例 1:

SELECT  CURRENT_DATE - 730 AS new_date;

出力:

PostgreSQLで現在の日付から年を引く 2


PostgreSQL テーブルの現在の日付列から年を減算するIntervalデータ型の使用:

例として、以下の fruit テーブルを使用して、PostgreSQL テーブルの現在の日付列から年を減算する方法を説明します。

fruits:

PostgreSQLで現在の日付から年を引く 3

PostgreSQL の INTERVAL データ型を使用して現在の日付列から 2 年を減算し、以下に示すように new _date という名前の新しい列が作成されます。

例1: NOW()関数の使用

select *,current_date, Current_date::timestamp  - INTERVAL '2 YEARS' as new_date from fruits

出力:

PostgreSQLで現在の日付から年を引く 4

PostgreSQL テーブルの現在の日付列から年を減算するmake_interval() 関数を使用する:

PostgreSQL の make_interval() 関数を使用して現在の日付列から 2 年を減算し、以下に示すように new_date という名前の新しい列が作成されます。

select *,current_date, Current_date::timestamp  - make_interval(years => 2) as new_date from fruits

出力:

PostgreSQLで現在の日付から年を引く 4

PostgreSQL テーブルの現在の日付列から YEARS を減算します減算 (-) 演算子を使用する:

このラウンドアバウト方式では、PostgreSQL の単純な減算演算子 (-) を使用して現在の日付列から 730 日を減算し、以下に示すように new_date という名前の新しい列が作成されます。

SELECT *,current_date, current_date- 730 as new_date from fruits

出力:

PostgreSQLで現在の日付から年を引く  5