Для добавления месяцев к дате в PostgreSQL мы будем использовать два подхода: один с помощью оператора+
, а другой с помощью типа данных Interval
. Здесь приведены примеры обоих подходов. Также мы рассмотрим, как добавить месяцы в столбец даты в таблице PostgreSQL.
Добавление месяцев к дате в PostgreSQL с использованием типа данных INTERVAL:
Мы будем использовать тип данных INTERVAL для добавления месяцев к дате в PostgreSQL. Когда мы добавляем месяцы к дате с помощью типа данных INTERVAL, вывод будет в формате datetime(timestamp). В приведенном ниже примере мы добавили 3 месяца к дате, используя тип данных Interval.
Пример 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:

Мы добавили 3 месяца в столбец даты, используя тип данных INTERVAL в PostgreSQL, и создаем новый столбец с именем new_date, как показано ниже.
select *, birthdaytime::timestamp + INTERVAL '3 MONTHS' as new_date from student_detail1
Результат:

Добавление месяца к столбцу даты в таблице PostgreSQL с помощью функции make_interval():
С помощью функции make_interval() в postgresql мы добавим 3 месяца к столбцу даты и создадим новый столбец с именем new_date, как показано ниже.
select *,birthdaytime + make_interval(months => 3) as new_date from student_detail1
Результат:

Добавление столбца Months к столбцу date в таблице PostgreSQL с помощью оператора Additional (+) (окольный путь):
Это опять же окольный путь, мы добавим 92 дня (3 месяца) в столбец даты, используя простой оператор сложения (+) в postgresql, и будет создан новый столбец с именем new_date, как показано ниже.
SELECT *, birthdaytime::date + 92 as new_date from student_detail1
Результат:
