Чтобы извлечь секунды из даты, т.е. временной меткив PostgreSQL, вы можете использовать функциюDATE_PART() с единицей измерения “секунды”.

Синтаксис функции DATE_PART() в Postresql:

DATE_PART(unit, source)

unit: Указывает часть даты или временной метки для извлечения (например, “год”, “месяц”, “день”, “час”, “минута”, “секунда” и т.д.).

source: Дата или временная метка, из которых извлекается указанная часть.

В нашем случае. Единицей измерения должны быть “секунды”.

Экстракт секунд от типа datetime(дата) в PostgreSQL простой пример:

Для извлечения секунд из datetime (метки времени) в PostgreSQL мы будем использовать функцию DATE_PART().

В приведенном ниже примере мы будем передавать секунды в качестве аргумента “единица измерения”, а datetime – в качестве аргумента “источник”, чтобы извлечь секунды из даты или datetime

SELECT DATE_PART('seconds', '2024-02-24 15:30:45.123456':: timestamp) AS seconds_part;

Результат:

Извлеките секунды из текущей даты в PostgreSQL :

Этот запрос использует функцию CURRENT_TIMESTAMP  для получения текущей даты-времени, а затем извлекает значения с помощью DATE_PART()

SELECT CURRENT_TIMESTAMP AS current_datetime, DATE_PART('seconds', CURRENT_TIMESTAMP) AS seconds;

Результат:

Извлеките секунды из даты в таблицеPostgreSQL:

Мы будем использовать  приведенную ниже таблицу Student_detail для нашего примера, чтобы показать, как извлекать секунды из даты в PostgreSQL

Student_detail:

В приведенной выше таблице мы будем использовать функциюDATE_PART(), которая будет принимать “секунды” и столбец с именем “birthdaytime” в качестве аргумента. Который извлечет секунды из столбца “birthdaytime” и сохранит в новом столбце таблицы PostgreSQL, как показано ниже

select *, DATE_PART('seconds', birthdaytime::timestamp) AS seconds from Student_detail

таким образом, результирующая таблицаant будет содержать столбец секунд column

Результат:

Извлеките секунды из даты в таблице PostgreSQL с помощью Extract():

Мы будем использовать приведенную ниже таблицу Student_detail для нашего примера, чтобы показать, как извлекать секунды из даты в PostgreSQL

Student_detail:

В приведенной выше таблице мы будем использовать EXTRACT() функцию, которая будет принимать “Секунды” и столбец с именем “birthdaytime” в качестве аргумента. Который извлечет секунды из столбца “birthdaytime” и сохранит в новом столбце таблицы PostgreSQL, как показано ниже

Select *, extract(SECONDS FROM birthdaytime) as seconds from student_detail

В результирующей таблице будет столбец секунд column

Результат: