Mysql
 sql >> Database >  >> RDS >> Mysql

Esempi UTC_TIMESTAMP() – MySQL

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.