Справочник по функциям

HOUR

Аналог в PostgreSQL:

Возвращает часы из времени.

MySQL 8.4
HOUR(time)
time
Время или дата со временем
TIME

Возвращаемое значение

Целое число от 0 до 23; для значения TIME — до 838; NULL, если значение не распознано

Примеры

Час из даты и времени

MySQL 8.4
SELECT HOUR('2022-06-16 16:37:03');
HOUR('2022-06-16 16:37:03')
16

Час вылета рейса

MySQL 8.4
SELECT id,
	town_from,
	town_to,
	HOUR(time_out) AS departure_hour
FROM Trip;
idtown_fromtown_todeparture_hour
1100RostovParis14
1101ParisRostov8
1123RostovVladivostok16
1124VladivostokRostov9
1145MoscowRostov9
1146RostovMoscow17
1181RostovMoscow6
1182MoscowRostov12
1187RostovMoscow15
1188MoscowRostov22

Часы больше суток

MySQL 8.4
SELECT HOUR('100:30:00') AS hours;
hours
100

Подробности

У значения TIME, например длительности, часы не ограничены сутками: HOUR('100:30:00') вернёт 100. Чтобы получить часы в пределах суток, возьмите остаток: HOUR(t) % 24.

Смотрите также