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!