Ao usar o MySQL, você pode usar o
MAKETIME()
função para retornar uma hora das várias partes de tempo. Em outras palavras, você fornece três argumentos; a hora, os minutos e os segundos. O
MAKETIME()
A função retornará o valor de tempo com base nesses dois argumentos. Sintaxe
A sintaxe fica assim:
MAKETIME(hour,minute,second)
Onde
hour
é a parte da hora, minute
é a parte dos minutos e second
é a parte dos segundos. Exemplo 1 – Uso básico
Aqui está um exemplo para demonstrar.
SELECT MAKETIME(10,35,17);
Resultado:
+--------------------+ | MAKETIME(10,35,17) | +--------------------+ | 10:35:17 | +--------------------+
Exemplo 2 – Segundos fracionários
Os
seconds
argumento também pode ter uma parte fracionária. SELECT MAKETIME(10,35,17.123456);
Resultado:
+---------------------------+ | MAKETIME(10,35,17.123456) | +---------------------------+ | 10:35:17.123456 | +---------------------------+
Exemplo 3 – Parte de uma hora maior
A parte da hora não está restrita ao intervalo de 0 a 23. O tempo pode representar o tempo decorrido ou o tempo decorrido entre dois eventos.
SELECT MAKETIME(100,35,17);
Resultado:
+---------------------+ | MAKETIME(100,35,17) | +---------------------+ | 100:35:17 | +---------------------+
No entanto, isso não se aplica à parte dos minutos. Ele precisa estar dentro do intervalo de 0 a 59:
SELECT MAKETIME(10,-1,17), MAKETIME(10,60,17);
Resultado:
+--------------------+--------------------+ | MAKETIME(10,-1,17) | MAKETIME(10,60,17) | +--------------------+--------------------+ | NULL | NULL | +--------------------+--------------------+
O mesmo se aplica à parte dos segundos:
SELECT MAKETIME(10,35,-1), MAKETIME(10,35,60);
Resultado:
+--------------------+--------------------+ | MAKETIME(10,35,-1) | MAKETIME(10,35,60) | +--------------------+--------------------+ | NULL | NULL | +--------------------+--------------------+