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