Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Exemplos de MAKETIME() – MySQL


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               |
+--------------------+--------------------+