In MariaDB, CURTIME()
è una funzione di data e ora incorporata che restituisce l'ora corrente.
L'ora viene restituita in 'HH:MM:SS'
o HHMMSS.uuuuuu
formato, a seconda che la funzione venga utilizzata in un contesto stringa o numerico.
Hai anche la possibilità di specificare la precisione del microsecondo.
Sintassi
La sintassi è questa:
CURTIME([precision])
Dove precision
è un argomento facoltativo che specifica la precisione del microsecondo.
Ha anche i seguenti sinonimi:
CURRENT_TIME
CURRENT_TIME([precision])
Esempio
Ecco un esempio:
SELECT CURTIME();
Risultato:
+-----------+ | CURTIME() | +-----------+ | 09:30:12 | +-----------+
Contesto numerico
Quando CURTIME()
viene utilizzato in un contesto numerico, l'ora risultante è in HHMMSS.uuuuuu
formato.
Esempio:
SELECT
CURTIME(),
CURTIME() + 0;
Risultato:
+-----------+---------------+ | CURTIME() | CURTIME() + 0 | +-----------+---------------+ | 09:31:39 | 93139 | +-----------+---------------+
Precisione
Ecco un esempio di specifica della precisione in microsecondi:
SELECT
CURTIME(3),
CURTIME(3) + 0;
Risultato:
+--------------+----------------+ | CURTIME(3) | CURTIME(3) + 0 | +--------------+----------------+ | 09:32:44.678 | 93244.678 | +--------------+----------------+
Il valore massimo per la precisione in microsecondi è 6. Ecco cosa succede quando viene passato un numero più alto per la precisione:
SELECT CURTIME(12);
Risultato:
ERROR 1426 (42000): Too big precision 12 specified for 'curtime'. Maximum is 6
Sinonimi
CURRENT_TIME
e CURRENT_TIME()
sono sinonimi di CURTIME()
. Pertanto, possiamo utilizzare uno dei due per ottenere lo stesso risultato.
Esempio:
SELECT
CURTIME(),
CURRENT_TIME,
CURRENT_TIME();
Risultato:
+-----------+--------------+----------------+ | CURTIME() | CURRENT_TIME | CURRENT_TIME() | +-----------+--------------+----------------+ | 09:33:32 | 09:33:32 | 09:33:32 | +-----------+--------------+----------------+
Aggiunta all'ora corrente
Ci sono molti modi per eseguire l'aritmetica sui valori temporali in MariaDB. Puoi utilizzare tali metodi per aggiungere un numero di ore, minuti, secondi, ecc.
Ecco un esempio di utilizzo dell'operatore di addizione (+
) per aggiungere 2 ore all'ora:
SELECT
CURTIME(),
CURTIME() + INTERVAL 2 HOUR;
Risultato:
+-----------+-----------------------------+ | CURTIME() | CURTIME() + INTERVAL 2 HOUR | +-----------+-----------------------------+ | 09:35:03 | 11:35:03 | +-----------+-----------------------------+
Vedi anche funzioni come ADDTIME()
per un modo alternativo per aggiungere l'ora corrente.
Sottrazione dall'ora corrente
Ecco un esempio di utilizzo dell'operatore di sottrazione (-
) per sottrarre 2 ore dall'ora corrente:
SELECT
CURTIME(),
CURTIME() - INTERVAL 2 HOUR;
Risultato:
+-----------+-----------------------------+ | CURTIME() | CURTIME() - INTERVAL 2 HOUR | +-----------+-----------------------------+ | 09:35:41 | 07:35:41 | +-----------+-----------------------------+
Vedi funzioni come SUBTIME()
per un modo alternativo per sottrarre dall'ora corrente.