Чтобы извлечь hour из даты, т.е. временной меткив PostgreSQL, вы можете использовать функцию
DATE_PART() с единицей измерения “час”.
Синтаксис для DATE_PART() Function в PostgreSQL:
DATE_PART(unit, source)
unit:
Указывает часть даты или временной метки для извлечения (например, “год”, “месяц”, “день”, “час”, “час”, “секунды” и т.д.).
source:
Дата или временная метка, из которых извлекается указанная часть.
В нашем случае. В качестве единицы измерения должно использоваться значение “час”.
Извлеките час из даты и времени (timestamp) в PostgreSQL Простой пример:
Чтобы извлечь hour из datetime (метки времени) в PostgreSQL, мы будем использовать функцию DATE_PART().
В приведенном ниже примере мы передадим hour в качестве аргумента “единица измерения”, а datetime – в качестве аргумента “источник”, чтобы извлечь hour из Date или datetime
SELECT DATE_PART('hour', '2024-02-24 15:30:45.123456'::timestamp) AS hour_part;
Результат:

Извлеките “час” из текущей даты в PostgreSQL :
Этот запрос использует функцию CURRENT_TIMESTAMP для получения текущей даты-времени, а затем извлекает час с помощью DATE_PART()
SELECT CURRENT_TIMESTAMP AS current_datetime, DATE_PART('hour', CURRENT_TIMESTAMP) AS hour;
Результат:

Извлеките час из даты в таблице PostgreSQL, используя DATE_PART():
Используя приведенную ниже таблицу Student_detail в качестве примера, я объясню, как извлечь «час» из даты в PostgreSQL.
Student_detail:

В приведенной выше таблице мы будем использовать функциюDATE_PART(), которая примет “hour” и столбец с именем “birthdaytime” в качестве аргумента. Который извлечет hour из столбца “birthdaytime” и сохранит в новом столбце таблицы PostgreSQL, как показано ниже
select *, DATE_PART('hour', birthdaytime::timestamp) AS hour from Student_detail
таким образом, результирующаятаблицаantll иметь часовую колонку
Результат:

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

В приведенной выше таблице мы будем использовать EXTRACT() функцию, которая примет “hour” и столбец с именем “birthdaytime” в качестве аргумента. Который извлечет hour из столбца “birthdaytime” и сохранит в новом столбце таблицы PostgreSQL, как показано ниже
Select *, extract(HOUR FROM birthdaytime) as hour from student_detail
таким образом, результирующаятаблицаantll иметь часовую колонку
Результат:
