Для того чтобы вычесть часы из datetime(timestamp) в PostgreSQL, мы воспользуемся подходом с использованием оператора -, make_interval() и типа данных Interval. Ниже приведены примеры этого подхода. Также мы рассмотрим, как вычесть часы из столбца datetime(timestamp) в таблице PostgreSQL.

Вычитание часов из даты в PostgreSQL с использованием типа данных INTERVAL:

Мы будем использовать тип данных INTERVAL для вычитания часов из даты в PostgreSQL. Когда мы вычитаем часы из даты (временной метки) с помощью типа данных INTERVAL, вывод будет в формате datetime(timestamp). В приведенном ниже примере мы вычитаем 1 час из datetime, используя тип данных Interval.


Пример 1:

SELECT '2024-02-24 12:00:00'::timestamp - INTERVAL '1 hours' AS new_datetime

Результат:

Вычитание часов из datetime в PostgreSQL с помощью функции make_interval():

Мы будем использовать функцию make_interval() для вычитания часов из времени в PostgreSQL. Когда мы вычитаем часы из datetime с помощью функции make_interval(), вывод будет в формате datetime(timestamp). В приведенном ниже примере мы вычли 1 час из временной метки.

Пример 1:

SELECT '2024-02-24 12:00:00'::timestamp - make_interval(hours =>  1) as new_datetime

Результат:


Вычитание часов из столбца datetime(timestamp) в таблице PostgreSQL с использованием типа данных Interval:

Мы будем использовать таблицу student_detail1 в качестве примера, чтобы показать, как вычесть часы из столбца datetime(timestamp) в таблице postgresql.

student_detail1:

Мы вычли 2 часа из столбца даты, используя тип данных INTERVAL в postgresql, и создается новый столбец с именем new_date, как показано ниже.

select *, birthdaytime::timestamp  - INTERVAL '2 HOURS' as new_date from student_detail1

Результат:

Вычитание часов из столбца datetime в таблице PostgreSQL с помощью функции make_interval():

Мы вычтем 2 часа из столбца datetime с помощью функции make_interval() в postgresql и создадим новый столбец с именем new_date, как показано ниже.

select *,birthdaytime::timestamp - make_interval(hours => 2) as new_datenfrom student_detail1

Результат: