Для того чтобы вычесть дни из даты в 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

Результат: