Referencia de funciones

HOUR

Equivalente en PostgreSQL:

Devuelve las horas de un valor de hora.

MySQL 8.4
HOUR(time)
time
Hora o fecha y hora
TIME

Valor devuelto

Número entero de 0 a 23; en un valor TIME, hasta 838; NULL si el valor no se reconoce

Ejemplos

Hora de una fecha y hora

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

Hora de salida de los vuelos

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

Más horas que un día

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

Detalles

En un valor TIME, como una duración, las horas no se limitan a un día: HOUR('100:30:00') devuelve 100. Para obtener la hora dentro del día, toma el resto: HOUR(t) % 24.

Véase también