Для вычитания дней из текущей даты в 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

Результат: