Для того чтобы вычесть дни из даты в PostgreSQL, мы будем использовать два подхода: один с помощью оператора -
, а другой с помощью типа данных Interval
. Здесь приведены примеры обоих подходов. Также мы рассмотрим, как вычесть дни из столбца даты в таблице PostgreSQL.
Вычитание дней из даты в PostgreSQL с помощью оператора простого вычитания (-):
В приведенном ниже примере мы использовали простое вычитание для вычитания дней из даты в PostgreSQL. В приведенном ниже примере мы вычли 7 дней из даты.
Пример 1:
SELECT '2024-02-24'::date - 7 AS new_date;
Результат:

Вычитание дней из даты в PostgreSQL с использованием типа данных INTERVAL:
Мы будем использовать тип данных INTERVAL для вычитания дней из даты в PostgreSQL. Когда мы вычитаем дни из даты, используя тип данных INTERVAL, вывод будет в формате datetime(timestamp). В примере ниже мы вычли 7 дней из даты, используя тип данных Interval.
Пример 1:
SELECT '2024-02-24'::date - INTERVAL '7 DAYS' as new_date
Результат:

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

Вычитание дней из столбца date в таблице PostgreSQL с помощью оператора вычитания (-):
Мы будем использовать таблицу student_detail1 в качестве примера, чтобы показать, как вычесть дни из столбца date в таблице postgresql.
student_detail1:

Мы вычтем 7 дней из столбца даты, используя простой оператор вычитания (-) в PostgreSQL, и создадим новый столбец с именем new_date, как показано ниже.
SELECT *, birthdaytime::date - 7 as new_date from student_detail1
Результат:

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

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