MySQL 8.4
MAKETIME(hour, minute, second)- hour
- Horas; pueden ser más de 23 y negativasINT
- minute
- Minutos de 0 a 59INT
- second
- Segundos de 0 a 59, también con decimalesDECIMAL
Valor devuelto
Hora (TIME) de -838:59:59 a 838:59:59; las horas pueden ser más de 23; NULL si los minutos o los segundos están fuera del rango de 0 a 59
Ejemplos
Hora a partir de horas, minutos y segundos
MySQL 8.4
SELECT MAKETIME(12, 30, 45);Más de un día con fracciones de segundo
MySQL 8.4
SELECT MAKETIME(100, 30, 45.5);Minutos fuera de rango
MySQL 8.4
SELECT MAKETIME(12, 60, 0);Detalles
El resultado es un valor TIME, y este tipo tiene un límite: las horas por encima de 838 se limitan, y MAKETIME(900, 0, 0) devuelve 838:59:59 con un aviso.