In MySQL, puoi usare UTC_TIMESTAMP
funzione per restituire la data e 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 di questa funzione viene restituito in 'AAAA-MM-GG HH:MM:SS' o AAAAMMGGHHMMSS formato, a seconda che venga utilizzato in una stringa o in un contesto numerico.
Sintassi
Puoi utilizzare uno dei seguenti due moduli:
UTC_TIMESTAMP UTC_TIMESTAMP([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_TIMESTAMP;
Risultato:
+---------------------+ | UTC_TIMESTAMP | +---------------------+ | 2018-07-06 04:49:11 | +---------------------+
Esempio 2 – Con parentesi
In questo esempio aggiungo le parentesi (questo non fa differenza per il risultato).
SELECT UTC_TIMESTAMP();
Risultato:
+---------------------+ | UTC_TIMESTAMP() | +---------------------+ | 2018-07-06 04:49:30 | +---------------------+
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_TIMESTAMP(6);
Risultato:
+----------------------------+ | UTC_TIMESTAMP(6) | +----------------------------+ | 2018-07-06 04:49:49.754432 | +----------------------------+
E nel prossimo esempio uso 3
per ridurre la precisione dei secondi frazionari:
SELECT UTC_TIMESTAMP(3);
Risultato:
+-------------------------+ | UTC_TIMESTAMP(3) | +-------------------------+ | 2018-07-06 04:50:05.489 | +-------------------------+
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_TIMESTAMP() + 0;
Risultato:
+---------------------+ | UTC_TIMESTAMP() + 0 | +---------------------+ | 20180706045026 | +---------------------+
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_TIMESTAMP() + 0, UTC_TIMESTAMP() + 5;
Risultato:
+---------------------+---------------------+ | UTC_TIMESTAMP() + 0 | UTC_TIMESTAMP() + 5 | +---------------------+---------------------+ | 20180706045044 | 20180706045049 | +---------------------+---------------------+
Vedi anche UTC_DATE
Esempi per restituire la data UTC e UTC_TIME
Esempi per restituire l'ora UTC.