mysql.h
HOUR()
HOUR(time)
Devuelve la hora para time. El rango del valor retornado puede ser de 0 a 23 para valores de horas correspondientes al día:
mysql> SELECT HOUR('10:05:03'); +------------------+ | HOUR('10:05:03') | +------------------+ | 10 | +------------------+ 1 row in set (0.00 sec)
Sin embargo, el rango de valores de TIME es mucho mayor, de modo que HOUR puede devolver valores mayores de 23:
mysql> SELECT HOUR('272:59:59'); +-------------------+ | HOUR('272:59:59') | +-------------------+ | 272 | +-------------------+ 1 row in set (0.00 sec)