PostgreSQL で現在の日付に月を追加するには、+ 演算子を使用する方法、make_interval() 関数を使用する方法、INTERVAL データ型を使用する方法の 3 つの方法を使用します。ここでは、両方の方法の例を示します。また、PostgreSQL テーブルの現在の日付/時刻列に月を追加する方法についても説明します。

PostgreSQLで現在の日付に月を追加するINTERVALデータ型の使用:

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

例1:

SELECT CURRENT_DATE + INTERVAL '2 MONTHS' as new_date

出力:

PostgreSQL で現在の日付に月を追加する 1

PostgreSQL で現在の日付に月を追加するmake_interval() 関数の使用:

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

例1:

SELECT CURRENT_DATE + make_interval(months => 2) as new_date

出力:

PostgreSQL で現在の日付に月を追加する 1

PostgreSQL で現在の日付に月を追加します (概算):

PostgreSQL で現在の日付に月を追加するには、加算 (+) 記号を指定した CURRENT_DATE キーワードを使用します。これにより、以下に示すように、現在の日付に 61 日 (2 か月) が追加されます。

例1:

SELECT  CURRENT_DATE + 61 AS new_date;

出力:

PostgreSQL で現在の日付に月を追加する 2

PostgreSQL テーブルの現在の日付列に月を追加するIntervalデータ型の使用:

この例では、以下の fruit テーブルを使用して、PostgreSQL テーブルの現在の日付列に月を追加する方法を説明します。

fruits:

PostgreSQL で現在の日付に月を3加する 3

PostgreSQL の INTERVAL データ型を使用して現在の日付列に 1 か月を追加し、以下に示すように new_expiry_date という新しい列が作成されます。

select *,current_date, Current_date::timestamp  + INTERVAL '1 Months' as new_expiry_date from fruits

出力:

PostgreSQL で現在の日付に月を追加する 3

PostgreSQL テーブルの現在の日付列に月を追加するmake_interval() 関数を使用する:

PostgreSQL の make_interval() 関数を使用して現在の日付列に 1 か月を追加し、以下に示すように new_expiry_date という新しい列が作成されます。

select *,current_date, current_date::timestamp  + INTERVAL '1 Months' as new_expiry_date from fruits

出力:

PostgreSQL で現在の日付に月を追加する 3

PostgreSQL テーブルの現在の日付列に月を追加する追加 (+) 演算子を使用する:

このラウンドアバウト方法では、PostgreSQL の単純な加算演算子 (+) を使用して現在の日付列に 31 日を追加し、以下に示すように new_expiry_date という新しい列が作成されます。

SELECT *,current_date, current_date+ 30 as new_expiry_date from fruits

出力:

PostgreSQL で現在の日付に月を追加する 4