Для того чтобы добавить часы к datetime(timestamp) в PostgreSQL, мы будем использовать подход с применением оператора+
, make_interval() и типа данных Interval
. Ниже приведены примеры этого подхода. Также мы рассмотрим, как добавить часы в столбец datetime(timestamp) в таблице PostgreSQL.
Добавление часов к дате в PostgreSQL с использованием типа данных INTERVAL:
Мы будем использовать тип данных INTERVAL для добавления часов к дате в PostgreSQL. Когда мы добавляем часы к datetime(timestamp) с помощью типа данных 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() для добавления часов к datetime в 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_date from student_detail1
Результат:
