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

Come funziona UTC_TIMESTAMP() in MariaDB

In MariaDB, UTC_TIMESTAMP() è una funzione di data e ora incorporata che restituisce la data e l'ora UTC correnti.

Il risultato viene restituito nel formato 'AAAA-MM-GG HH:MM:SS' o AAAAMMDDHHMMSS.uuuuuu, a seconda che la funzione venga utilizzata in un contesto stringa o numerico.

UTC sta per Coordinated Universal Time ed è lo standard mondiale per la regolazione dell'ora.

Sintassi

UTC_TIMESTAMP() può essere chiamato nei due modi seguenti:

UTC_TIMESTAMP
UTC_TIMESTAMP([precision])

Dove precision è un argomento facoltativo che specifica la precisione in microsecondi da utilizzare.

Esempio

Ecco un esempio:

SELECT 
    UTC_TIMESTAMP,
    UTC_TIMESTAMP();

Risultato:

+---------------------+---------------------+
| UTC_TIMESTAMP       | UTC_TIMESTAMP()     |
+---------------------+---------------------+
| 2021-06-01 22:54:53 | 2021-06-01 22:54:53 |
+---------------------+---------------------+

Precisione

Ecco un esempio che specifica la precisione da utilizzare:

SELECT 
    UTC_TIMESTAMP(3),
    UTC_TIMESTAMP(6);

Risultato:

+-------------------------+----------------------------+
| UTC_TIMESTAMP(3)        | UTC_TIMESTAMP(6)           |
+-------------------------+----------------------------+
| 2021-06-01 22:55:09.880 | 2021-06-01 22:55:09.880201 |
+-------------------------+----------------------------+

Contesto numerico

Se utilizzato in un contesto numerico, UTC_TIMESTAMP() restituisce il suo valore nel formato AAAAMMGGHHMMSS.uuuuuu:

SELECT 
    UTC_TIMESTAMP(6),
    UTC_TIMESTAMP(6) + 0;

Risultato:

+----------------------------+-----------------------+
| UTC_TIMESTAMP(6)           | UTC_TIMESTAMP(6) + 0  |
+----------------------------+-----------------------+
| 2021-06-01 23:00:50.105119 | 20210601230050.105119 |
+----------------------------+-----------------------+

Argomenti non validi

Il passaggio di un argomento non valido genera un errore:

SELECT UTC_TIMESTAMP('Six');

Risultato:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''Six')' at line 1