In MySQL, puoi usare UTC_TIME
funzione per restituire l'ora UTC. UTC sta per Coordinated Universal Time ed è lo standard temporale principale in base al quale il mondo regola gli orologi e l'ora.
Il risultato viene restituito in 'HH:MM:SS' o HHMMSS formato, a seconda che la funzione sia utilizzata in un contesto stringa o numerico.
Sintassi
Puoi utilizzare uno dei seguenti due moduli:
UTC_TIME UTC_TIME([fsp])
Dove fsp
è un argomento facoltativo che specifica la precisione dei secondi frazionari da utilizzare nel risultato.
Esempio 1 – Utilizzo di base
Ecco un esempio da dimostrare.
SELECT UTC_TIME;
Risultato:
+----------+ | UTC_TIME | +----------+ | 22:38:38 | +----------+
Esempio 2 – Con parentesi
In questo esempio aggiungo le parentesi (ovviamente, questo non fa differenza per il risultato).
SELECT UTC_TIME();
Risultato:
+------------+ | UTC_TIME() | +------------+ | 22:38:52 | +------------+
Esempio 3 – Precisione frazionaria dei secondi
Qui aggiungo un argomento che specifica la precisione dei secondi frazionari da utilizzare. In questo caso utilizzo 6
, il che significa che il risultato avrà una precisione fino al millisecondo.
SELECT UTC_TIME(6);
Risultato:
+-----------------+ | UTC_TIME(6) | +-----------------+ | 22:45:19.912591 | +-----------------+
E nel prossimo esempio uso 3
per ridurre la precisione dei secondi frazionari:
SELECT UTC_TIME(3);
Risultato:
+--------------+ | UTC_TIME(3) | +--------------+ | 22:45:55.415 | +--------------+
Esempio 4 – Contesto Numerico
Gli esempi precedenti sono stati tutti restituiti in 'HH:MM:SS' formato. Questo perché sono stati utilizzati in un contesto di stringa.
In questo esempio utilizzo la funzione in un contesto numerico. Lo faccio aggiungendo un numero alla funzione.
SELECT UTC_TIME() + 0;
Risultato:
+----------------+ | UTC_TIME() + 0 | +----------------+ | 223914 | +----------------+
In questo caso ho aggiunto zero, quindi il risultato è ora in HHMMSS formato.
Non c'è niente che ti impedisca di aggiungere un altro numero. Esempio:
SELECT UTC_TIME() + 0, UTC_TIME() + 5;
Risultato:
+----------------+----------------+ | UTC_TIME() + 0 | UTC_TIME() + 5 | +----------------+----------------+ | 224051 | 224056 | +----------------+----------------+
Vedi anche UTC_DATE
Esempi per restituire la data UTC.