In MySQL, il CURTIME()
viene utilizzata per restituire l'ora corrente.
Più specificamente, restituisce la data corrente come valore in 'HH:MM:SS' o HHMMSS formato, a seconda che la funzione sia utilizzata in un contesto stringa o numerico.
Sintassi
La sintassi è questa:
CURTIME([fsp])
Il (opzionale) fsp
argomento può essere utilizzato per fornire la precisione dei secondi frazionari. Se fornito, il valore restituito includerà frazioni di secondi fino al numero fornito. Puoi specificare un fsp
valore compreso tra 0
e 6
.
Tuttavia, come accennato, il tipo di dati del valore restituito dipenderà dal contesto con cui viene utilizzato. Maggiori informazioni su questo di seguito.
Puoi anche utilizzare uno dei seguenti se preferisci:
CURRENT_TIME CURRENT_TIME()
Questi sono sinonimi di CURTIME()
.
Esempio:contesto di stringa
Ecco un esempio di utilizzo di CURTIME()
in un contesto di stringa.
SELECT CURTIME();
Risultato:
+-----------+ | CURTIME() | +-----------+ | 09:49:17 | +-----------+
Esempio:contesto numerico
Ecco un esempio di utilizzo di CURDATE()
in un contesto numerico.
SELECT CURTIME() + 0;
Risultato:
+---------------+ | CURTIME() + 0 | +---------------+ | 94935 | +---------------+
In questo esempio ho aggiunto zero al tempo. Ma avrei potuto anche aggiungere un altro valore.
Esempio – Precisione frazionaria dei secondi
Ecco un esempio per specificare che il valore restituito deve avere 6 secondi frazionari.
SELECT CURTIME(6);
Risultato:
+-----------------+ | CURTIME(6) | +-----------------+ | 09:52:44.979157 | +-----------------+
CURRENT_TIME e CURRENT_TIME()
Come accennato, entrambi CURRENT_TIME
e CURRENT_TIME()
sono sinonimi di CURTIME()
.
Ecco un esempio con tutti e tre insieme:
SELECT CURRENT_TIME, CURRENT_TIME(), CURTIME();
Risultato:
+--------------+----------------+-----------+ | CURRENT_TIME | CURRENT_TIME() | CURTIME() | +--------------+----------------+-----------+ | 09:53:29 | 09:53:29 | 09:53:29 | +--------------+----------------+-----------+