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

Sådan konverteres datetime til UTC i MySQL

Nogle gange skal du muligvis ændre tidszone til UTC eller indstille tidszone til UTC. I denne artikel vil vi se på, hvordan man konverterer datetime til UTC i MySQL.


Sådan konverteres datetime til UTC i MySQL

Her er trinene til at konvertere datetime til UTC i MySQL. Du kan nemt ændre datetime til UTC ved hjælp af convert_tz funktion.

Her er syntaksen for convert_tz

convert_tz(date_value, original_timezone, new_timezone)

I ovenstående funktion kan du angive datoværdi som en bogstavelig streng, systemfunktion eller kolonnenavn, dens oprindelige tidszone såvel som dens nye tidszone. De originale og nye tidszoner kan specificeres ved hjælp af forskydninger eller tidszonenavne.

Her er et eksempel på at konvertere dato-tidsværdi fra lokal tidszone (GMT+10:00) til UTC(+00:00). Som standard skal du angive originale (+10:00) og nye tidszoner (+00:00) som forskydninger fra 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                                 |
 +-----------------------------------------------------+

På samme måde kan du også konvertere dato, klokkeslæt, dato og klokkeslæt kolonner ved hjælp af convert_tz. Her er et eksempel på ændring af tidszone order_date kolonne i salg tabel, fra UTC til 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                      |
+------------------------------------------+

Du kan også angive tidszoner i stedet for forskydninger. Men i dette tilfælde skal du downloade og installere MySQL-tidszoner på din server. Her er et eksempel på at konvertere EST til UTC-tidszone ved at angive tidszonenavne i stedet for offset-værdier.

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

Forhåbentlig kan du nu konvertere datetime til UTC i MySQL.

Ubiq gør det nemt at visualisere data på få minutter og overvåge i dashboards i realtid. Prøv det i dag!

  1. Fejl ved brug af oracle.dataaccess.dll

  2. Sådan beregnes månedlige aktive brugere (MAU) i MySQL

  3. Beregn arbejdstid mellem 2 datoer i PostgreSQL

  4. Sådan får du månedens navn fra en dato i Oracle