Для вычитания дней из текущей даты в PostgreSQL мы будем использовать три подхода: один – с помощью оператора -
, другой – с помощью make_interval() и третий – с помощью типа данных INTERVAL
. Ниже приведены примеры этих трех подходов. Также мы рассмотрим, как вычесть дни из столбца текущей даты/времени в таблице PostgreSQL.
Вычитание дней из текущей даты в PostgreSQL с использованием типа данных INTERVAL:
Мы будем использовать тип данных INTERVAL для вычитания дней из текущей даты в PostgreSQL. Когда мы вычитаем дни из текущей даты с помощью типа данных INTERVAL, вывод будет в формате datetime(timestamp). В приведенном ниже примере мы вычитаем 2 дня из текущей даты, используя тип данных Interval.
Пример 1:
SELECT CURRENT_DATE - INTERVAL '2 DAYS' as new_date
Результат:

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

Вычитание дней из текущей даты в PostgreSQL (примерно):
Для вычитания дней из текущей даты в PostgreSQL мы будем использовать ключевое слово CURRENT_DATE с символом вычитания (-). В результате из текущей даты будет вычтено 2 дня, как показано ниже.
Пример 1:
SELECT CURRENT_DATE - 2 AS new_date;
Результат:

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

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

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

Вычитание DAYS из столбца текущей даты в таблице PostgreSQL с помощью оператора вычитания (-):
В этом способе мы вычитаем 2 дня из столбца текущей даты с помощью оператора вычитания (-) в PostgreSQL и создаем новый столбец с именем new_date, как показано ниже.
SELECT *,current_date, current_date-2 as new_date from fruits
Результат:
