MariaDB
 sql >> Database >  >> RDS >> MariaDB

Come funziona CURTIME() in MariaDB

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.