PostgreSQLで現在の日付から日数を減算するには、3つの方法があります。1つは-
演算子、make_interval()を使用する方法、および間隔
データ型。これら 3 つのアプローチの例を次に示します。また、PostgreSQL テーブルの現在の日付/時刻列から日数を減算する方法についても説明します。
PostgreSQLで現在の日付から日数を減算するINTERVALデータ型の使用:
PostgreSQL で現在の日付から日数を減算するには、INTERVAL データ型を使用します。INTERVAL データ型を使用して現在の日付から日数を減算すると、出力は datetime(timestamp) 形式になります。以下の例では、INTERVAL データ型を使用して現在の日付から 2 日を減算しています。
例1:
SELECT CURRENT_DATE - INTERVAL '2 DAYS' as new_date
出力:

PostgreSQLで現在の日付から日数を減算するmake_interval() 関数の使用:
私たちは間隔を作る()PostgreSQLで現在の日付から日数を減算する関数。間隔を作る()関数の出力はdatetime(timestamp)形式になります。以下の例では、現在の日付から2日を減算しています。
例1:
SELECT CURRENT_DATE::date - make_interval(days => 2) as new_date
出力:

PostgreSQL で現在の日付から日数を減算します (概算):
PostgreSQL で現在の日付から日数を減算するには、減算記号 (-) を指定した CURRENT_DATE キーワードを使用します。以下に示すように、現在の日付から 2 日が減算されます。
例 1:
SELECT CURRENT_DATE - 2 AS new_date;
出力:

PostgreSQL テーブルの現在の日付列から日数を減算するIntervalデータ型の使用:
この例では、以下の fruit テーブルを使用して、PostgreSQL テーブルの現在の日付列から日数を減算する方法を説明します。
fruits:

PostgreSQL の INTERVAL データ型を使用して現在の日付列から 2 日を減算し、以下に示すように new_date という名前の新しい列が作成されます。
select *,current_date, Current_date::timestamp - INTERVAL '2 DAYS' as new_date from fruits
出力:

PostgreSQL テーブルの現在の日付列から日数を減算するmake_interval() 関数を使用する:
PostgreSQL の make_interval() 関数を使用して現在の日付列から 2 日を減算し、以下に示すように new_date という名前の新しい列が作成されます。
select *,current_date, Current_date::timestamp - make_interval(days => 2) as new_date from fruits
出力:

PostgreSQL テーブルの現在の日付列から DAYS を減算します減算 (-) 演算子を使用する:
このラウンドアバウト方式では、PostgreSQL の単純な減算演算子 (-) を使用して現在の日付列から 2 日を減算し、以下に示すように new_date という名前の新しい列が作成されます。
SELECT *,current_date, current_date-2 as new_date from fruits
出力:
