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

Come convertire datetime in UTC in MySQL

A volte potrebbe essere necessario modificare il fuso orario in UTC o impostare il fuso orario su UTC. In questo articolo, vedremo come convertire datetime in UTC in MySQL.


Come convertire datetime in UTC in MySQL

Ecco i passaggi per convertire datetime in UTC in MySQL. Puoi facilmente modificare la data e l'ora in UTC utilizzando convert_tz funzione.

Ecco la sintassi per convert_tz

convert_tz(date_value, original_timezone, new_timezone)

Nella funzione precedente è possibile specificare il valore della data come stringa letterale, funzione di sistema o nome della colonna, il fuso orario originale e il nuovo fuso orario. I fusi orari originali e nuovi possono essere specificati utilizzando gli offset oi nomi dei fusi orari.

Ecco un esempio per convertire il valore della data e dell'ora dal fuso orario locale (GMT+10:00) in UTC(+00:00). Per impostazione predefinita, devi specificare il fuso orario originale (+10:00) e il nuovo fuso orario (+00:00) come scostamenti dall'ora UTC.

mysql> SELECT CONVERT_TZ('2018-06-15 12:00:00','+10:00','+00:00');
 +-----------------------------------------------------+
 | CONVERT_TZ('2018-06-15 12:00:00','+00:00','+10:00') |
 +-----------------------------------------------------+
 | 2018-06-15 02:00:00                                 |
 +-----------------------------------------------------+

Allo stesso modo, puoi anche convertire le colonne di data, ora, data e ora usando convert_tz. Ecco un esempio per modificare il fuso orario di data_ordine colonna in vendite tabella, da UTC a EST

mysql> select convert_tz(order_date,'+10:00','+00:00') from sales;
+------------------------------------------+
| convert_tz(order_date,'+10:00','+00:00') |
+------------------------------------------+
| 2020-05-03 19:00:00                      |
| 2020-05-04 19:00:00                      |
| 2020-05-05 19:00:00                      |
| ...                                      |
| 2020-05-13 19:00:00                      |
+------------------------------------------+

Puoi anche specificare i fusi orari invece degli offset. Tuttavia, in questo caso, dovrai scaricare e installare i fusi orari MySQL sul tuo server. Ecco un esempio per convertire il fuso orario EST in UTC specificando i nomi dei fusi orari invece dei valori di offset.

mysql> select convert_tz('2020-09-17 03:00:00','US/Eastern','UTC');

Si spera che ora tu possa convertire datetime in UTC in MySQL.

Ubiq semplifica la visualizzazione dei dati in pochi minuti e il monitoraggio in dashboard in tempo reale. Provalo oggi!