Для того чтобы вычесть годы из даты в PostgreSQL, мы будем использовать два подхода: один с помощью оператора -
, а другой с помощью типа данных Interval
. Здесь приведены примеры обоих подходов. Также мы рассмотрим, как вычесть годы из столбца даты в таблице PostgreSQL.
Вычитание лет из даты в PostgreSQL с использованием типа данных INTERVAL:
Мы будем использовать тип данных INTERVAL для вычитания лет из даты в PostgreSQL. Когда мы вычитаем годы из даты, используя тип данных INTERVAL, вывод будет в формате datetime(timestamp). В приведенном ниже примере мы вычитали 1 год из даты, используя тип данных Interval.
Пример 1:
SELECT '2024-02-24'::date - INTERVAL '1 Years' as new_date
出力:

Вычитание года из даты в PostgreSQL с помощью функции make_interval():
Мы будем использовать функцию make_interval() для вычитания лет из даты в PostgreSQL. Когда мы вычитаем годы из даты с помощью функции make_interval(), вывод будет в формате datetime(timestamp). В приведенном ниже примере мы вычли 1 год из даты.
Пример 1:
SELECT '2024-02-24'::date - make_interval(years => 1) as new_date
出力:

Вычитание лет из даты в PostgreSQL с помощью простого оператора вычитания (-) (окольным путем):
Как уже говорилось, это окольный путь. В приведенном ниже примере мы использовали простое вычитание для вычитания лет из даты в PostgreSQL. В приведенном ниже примере мы вычли 365 дней (что составляет 1 год) из даты.
Пример 1:
SELECT '2024-02-24'::date - 365 as new_date
出力:

Вычитание лет из столбца даты в таблице PostgreSQL с использованием типа данных Interval:
Мы будем использовать таблицу student_detail1 для нашего примера, чтобы показать, как вычесть годы из столбца даты в таблице PostgreSQL.
student_detail1:

Мы вычитаем 2 года из столбца даты, используя тип данных INTERVAL в PostgreSQL, и создаем новый столбец с именем new_date, как показано ниже.
select *, birthdaytime::timestamp - INTERVAL '2 YEARS' as new_date from student_detail1
出力:

Вычитание лет из столбца даты в таблице PostgreSQL с помощью функции make_interval():
Мы вычли 2 года из столбца даты с помощью функции make_interval() в PostgreSQL и создали новый столбец с именем new_date, как показано ниже.
select *,birthdaytime - make_interval(years => 2) as new_date from student_detail1
出力:

Вычитание Years из столбца date в таблице PostgreSQL с помощью оператора вычитания (-) (окольный путь):
Мы вычитаем 730 дней (2 года) из столбца даты, используя простой оператор вычитания (-) в PostgreSQL, и создаем новый столбец с именем new_date, как показано ниже.
SELECT *, birthdaytime::date - 730 as new_date from student_detail1
出力:
