Al usar MySQL, puede usar MAKETIME()
función para devolver un tiempo de las distintas partes de tiempo.
En otras palabras, proporciona tres argumentos; la hora, los minutos y los segundos. El MAKETIME()
La función luego devolverá el valor de tiempo basado en esos dos argumentos.
Sintaxis
La sintaxis es así:
MAKETIME(hour,minute,second)
Donde hour
es la parte de la hora, minute
es la parte de los minutos, y second
es la segunda parte.
Ejemplo 1:uso básico
Aquí hay un ejemplo para demostrarlo.
SELECT MAKETIME(10,35,17);
Resultado:
+--------------------+ | MAKETIME(10,35,17) | +--------------------+ | 10:35:17 | +--------------------+
Ejemplo 2:fracciones de segundo
Los seconds
argumento también puede tener una parte fraccionaria.
SELECT MAKETIME(10,35,17.123456);
Resultado:
+---------------------------+ | MAKETIME(10,35,17.123456) | +---------------------------+ | 10:35:17.123456 | +---------------------------+
Ejemplo 3:una parte de hora más grande
La parte de la hora no está restringida al rango de 0 a 23. El tiempo posiblemente podría representar el tiempo transcurrido o el tiempo transcurrido entre dos eventos.
SELECT MAKETIME(100,35,17);
Resultado:
+---------------------+ | MAKETIME(100,35,17) | +---------------------+ | 100:35:17 | +---------------------+
Sin embargo, esto no se aplica a la parte de los minutos. Debe estar dentro del rango de 0 a 59:
SELECT MAKETIME(10,-1,17), MAKETIME(10,60,17);
Resultado:
+--------------------+--------------------+ | MAKETIME(10,-1,17) | MAKETIME(10,60,17) | +--------------------+--------------------+ | NULL | NULL | +--------------------+--------------------+
Lo mismo se aplica a la segunda parte:
SELECT MAKETIME(10,35,-1), MAKETIME(10,35,60);
Resultado:
+--------------------+--------------------+ | MAKETIME(10,35,-1) | MAKETIME(10,35,60) | +--------------------+--------------------+ | NULL | NULL | +--------------------+--------------------+