Для добавления секунд к datetime(timestamp) в PostgreSQL мы будем использовать функцию make_interval() и другой подход с использованием оператора+
и типа данных Interval
. datatype. datatype. Вот примеры этих подходов. Также мы рассмотрим, как добавить секунды в столбец datetime(timestamp) в таблице PostgreSQL.
Добавление секунд к datetime в PostgreSQL с использованием типа данных INTERVAL:
Мы будем использовать тип данных INTERVAL для добавления секунд к datetime в PostgreSQL. Когда мы добавляем секунды к datetime(timestamp) с помощью типа данных INTERVAL, вывод будет в формате datetime(timestamp). В приведенном ниже примере мы добавили 30 секунд к datetime с помощью типа данных Interval.
Пример 1:
SELECT '2024-02-24 12:00:00'::timestamp + INTERVAL '30 seconds' AS new_datetime
Результат:

Добавление секунд к datetime в PostgreSQL с помощью функции make_interval():
Мы будем использовать функцию make_interval() для добавления секунд к времени в PostgreSQL. Когда мы добавляем секунды к datetime с помощью функции make_interval(), вывод будет в формате datetime(timestamp). В приведенном ниже примере мы добавили 30 секунд к временной метке
Пример 1:
SELECT '2024-02-24 12:00:00'::timestamp + make_interval(secs => 30) as new_datetime
Результат:

Добавляем секунды к столбцу datetime(timestamp) в таблице PostgreSQL, используя тип данных Interval:
Мы будем использовать таблицу student_detail1 в качестве примера, чтобы показать, как добавить секунды в столбец datetime(timestamp) в таблице PostgreSQL.
Student_detail1:

Мы добавили 30 секунд к столбцу datetime, используя тип данных INTERVAL в PostgreSQL, и создаем новый столбец с именем new_date, как показано ниже.
select *, birthdaytime::timestamp + INTERVAL '30 SECONDS' as new_date from student_detail1
Результат:

Добавление секунд к столбцу datetime в таблице PostgreSQL с помощью функции make_interval():
Мы добавим 30 секунд к столбцу datetime с помощью функции make_interval() в PostgreSQL, и будет создан новый столбец с именем new_date, как показано ниже.
select *,birthdaytime::timestamp + make_interval(secs => 30) as new_date from student_detail1
Результат:
