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

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

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

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

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

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

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