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で現在の日付から日数を減算する 1

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

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

例1:

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

出力:

PostgreSQLで現在の日付から日数を減算する 1

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

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

例 1:

SELECT  CURRENT_DATE - 2 AS new_date;

出力:

PostgreSQLで現在の日付から日数を減算する 2


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

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

fruits:

PostgreSQLで現在の日付から日数を減算する 3

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

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

出力:

PostgreSQLで現在の日付から日数を減算する 4

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で現在の日付から日数を減算する 4

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

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

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

出力:

PostgreSQLで現在の日付から日数を減算する 5