SQL Academy
Premium
Funktionsreferenz

HOUR

Entsprechung in PostgreSQL:

Gibt die Stunden einer Uhrzeit zurück.

MySQL 8.4
HOUR(time)
time
Uhrzeit oder Datum mit Uhrzeit
TIME

Rückgabewert

Ganze Zahl von 0 bis 23; bei einem TIME-Wert bis 838; NULL, wenn der Wert nicht erkannt wird

Beispiele

Stunde aus Datum und Uhrzeit

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

Abflugstunde der Flüge

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

Mehr Stunden als ein Tag

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

Details

Bei einem TIME-Wert, etwa einer Dauer, sind die Stunden nicht auf einen Tag begrenzt: HOUR('100:30:00') gibt 100 zurück. Für die Stunden innerhalb eines Tages nimm den Rest: HOUR(t) % 24.

Siehe auch