PostgreSQLで日付に月を追加するには、2つの方法を使用します。1つは+
演算子とその他の使用間隔
. データ型。ここでは両方のアプローチの例を示します。また、PostgreSQL テーブルの日付列に月を追加する方法についても説明します。
PostgreSQL で日付に月を追加するINTERVALデータ型の使用:
PostgreSQL で日付に月を追加するには、INTERVAL データ型を使用します。INTERVAL データ型を使用して日付に月を追加すると、出力は datetime(timestamp) 形式になります。以下の例では、INTERVAL データ型を使用して日付に 3 か月を追加しています。
例1:
SELECT '2024-02-24'::date + INTERVAL '3 Months' as new_date
出力:

PostgreSQL で日付に月を追加するmake_interval() 関数の使用:
私たちはmake_interval() PostgreSQLで日付に月を追加する関数。make_interval()関数の出力はdatetime(timestamp)形式になります。以下の例では、日付に3か月を追加しています。
例1:
SELECT '2024-02-24'::date + make_interval(months => 3) as new_date
出力:

PostgreSQL で日付に月を追加する単純な加算 (+) 演算子を使用する (回りくどい方法):
前述のように、これは回りくどい方法です。以下の例では、PostgreSQL で日付に月を追加するために単純な加算を使用しています。以下の例では、日付に 90 日 (つまり 3 か月) を追加しています。
例1:
SELECT '2024-02-24'::date + 90 as new_date
出力:

PostgreSQL テーブルに日付列に月を追加するIntervalデータ型の使用:
この例では、以下の student_detail1 テーブルを使用して、PostgreSQL テーブルの日付列に月を追加する方法を説明します。
Student_detail1:

以下のように、PostgreSQL の INTERVAL データ型を使用して 3 か月分の日付列を追加し、new_date という名前の新しい列が作成されます。
select *, birthdaytime::timestamp + INTERVAL '3 MONTHS' as new_date from student_detail1
出力:

PostgreSQL テーブルに日付までの月数列を追加するmake_interval() 関数を使用する:
PostgreSQL の make_interval() 関数を使用して日付列に 3 か月を追加し、以下に示すように new_date という名前の新しい列が作成されます。
select *,birthdaytime + make_interval(months => 3) as new_date
from student_detail1
出力:

PostgreSQL テーブルに日付までの月数列を追加する追加 (+) 演算子を使用する (回りくどい方法):
これも回りくどい方法ですが、PostgreSQL の単純な加算演算子 (+) を使用して日付列に 92 日 (3 か月) を追加し、以下に示すように new_date という新しい列を作成します。
SELECT *, birthdaytime::date + 92 as new_date from student_detail1
出力:
