Referencia de funciones

MAKETIME

Equivalente en PostgreSQL:

Devuelve una hora a partir de horas, minutos y segundos.

MySQL 8.4
MAKETIME(hour, minute, second)
hour
Horas; pueden ser más de 23 y negativas
INT
minute
Minutos de 0 a 59
INT
second
Segundos de 0 a 59, también con decimales
DECIMAL

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);
MAKETIME(12, 30, 45)
12:30:45

Más de un día con fracciones de segundo

MySQL 8.4
SELECT MAKETIME(100, 30, 45.5);
MAKETIME(100, 30, 45.5)
100:30:45.5

Minutos fuera de rango

MySQL 8.4
SELECT MAKETIME(12, 60, 0);
MAKETIME(12, 60, 0)
<NULL>

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.

Véase también