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

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

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

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

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

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

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