sql >> Databasteknik >  >> RDS >> Mysql

Hur man konverterar datetime till UTC i MySQL

Ibland kan du behöva ändra tidszon till UTC eller ställa in tidszon till UTC. I den här artikeln kommer vi att titta på hur man konverterar datetime till UTC i MySQL.


Hur man konverterar datetime till UTC i MySQL

Här är stegen för att konvertera datetime till UTC i MySQL. Du kan enkelt ändra datetime till UTC med convert_tz funktion.

Här är syntaxen för convert_tz

convert_tz(date_value, original_timezone, new_timezone)

I ovanstående funktion kan du ange datumvärde som en bokstavlig sträng, systemfunktion eller kolumnnamn, dess ursprungliga tidszon, såväl som dess nya tidszon. De ursprungliga och nya tidszonerna kan specificeras med förskjutningar eller tidszonsnamn.

Här är ett exempel för att konvertera datum och tid från lokal tidszon (GMT+10:00) till UTC(+00:00). Som standard måste du ange ursprungliga (+10:00) och nya tidszoner (+00:00) som offset från 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å liknande sätt kan du också konvertera kolumner för datum, tid, datum och tid med convert_tz. Här är ett exempel på hur du ändrar tidszon för order_date kolumnen i försäljning tabell, från UTC till 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 också ange tidszoner istället för förskjutningar. Men i det här fallet måste du ladda ner och installera MySQL-tidszoner på din server. Här är ett exempel för att konvertera EST till UTC-tidszon genom att ange tidszonnamn istället för offsetvärden.

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

Förhoppningsvis kan du nu konvertera datetime till UTC i MySQL.

Ubiq gör det enkelt att visualisera data på några minuter och övervaka i realtidsinstrumentpaneler. Prova det idag!

  1. Förlorade anslutningen till MySQL-servern under förfrågan

  2. Hur återställer jag mysql root-lösenordet?

  3. Hur många databasindex är för många?

  4. returnera värde vid en position från STRING_SPLIT i SQL Server 2016