Quando usi MySQL, puoi usare MAKETIME()
funzione per restituire un'ora dalle varie fasce orarie.
In altre parole, fornisci tre argomenti; l'ora, i minuti e i secondi. Il MAKETIME()
la funzione restituirà quindi il valore del tempo in base a questi due argomenti.
Sintassi
La sintassi è questa:
MAKETIME(hour,minute,second)
Dove hour
è la parte dell'ora, minute
è la parte dei minuti e second
è la seconda parte.
Esempio 1 – Utilizzo di base
Ecco un esempio da dimostrare.
SELECT MAKETIME(10,35,17);
Risultato:
+--------------------+ | MAKETIME(10,35,17) | +--------------------+ | 10:35:17 | +--------------------+
Esempio 2 – Secondi frazionari
I seconds
argomento può anche avere una parte frazionaria.
SELECT MAKETIME(10,35,17.123456);
Risultato:
+---------------------------+ | MAKETIME(10,35,17.123456) | +---------------------------+ | 10:35:17.123456 | +---------------------------+
Esempio 3:una parte dell'ora più ampia
La parte dell'ora non è limitata all'intervallo da 0 a 23. Il tempo potrebbe rappresentare il tempo trascorso o il tempo trascorso tra due eventi.
SELECT MAKETIME(100,35,17);
Risultato:
+---------------------+ | MAKETIME(100,35,17) | +---------------------+ | 100:35:17 | +---------------------+
Tuttavia, questo non si applica alla parte dei verbali. Deve essere compreso tra 0 e 59:
SELECT MAKETIME(10,-1,17), MAKETIME(10,60,17);
Risultato:
+--------------------+--------------------+ | MAKETIME(10,-1,17) | MAKETIME(10,60,17) | +--------------------+--------------------+ | NULL | NULL | +--------------------+--------------------+
Lo stesso vale per la seconda parte:
SELECT MAKETIME(10,35,-1), MAKETIME(10,35,60);
Risultato:
+--------------------+--------------------+ | MAKETIME(10,35,-1) | MAKETIME(10,35,60) | +--------------------+--------------------+ | NULL | NULL | +--------------------+--------------------+