sql >> Databasteknik >  >> RDS >> Mysql

Hur man konverterar UTC till lokal tid i MySQL

Ibland kan du behöva ändra UTC till lokal tid i MySQL. I den här artikeln kommer vi att titta på hur man konverterar UTC till lokal tid i MySQL med convert_tz funktion.


Hur man konverterar UTC till lokal tid i MySQL

Du kan enkelt konvertera UTC till lokal tid i MySQL med convert_tz fungera. Här är syntaxen för funktionen convert_tz.

convert_tz(date_value, original_timezone, new_timezone)

I ovanstående funktion måste du ange datumvärde som en bokstavlig sträng, systemfunktion eller kolumnnamn, dess ursprungliga tidszon, såväl som dess nya tidszon.

Här är ett exempel för att konvertera datum och tidsvärde från UTC till lokal tidszon (GMT+10:00). Som standard måste du ange ursprungliga (+00:00) och nya tidszoner (+10:00) som offset från UTC.

mysql> SELECT CONVERT_TZ('2018-06-15 12:00:00','+00:00','+10:00');
 +-----------------------------------------------------+
 | CONVERT_TZ('2018-06-15 12:00:00','+00:00','+10:00') |
 +-----------------------------------------------------+
 | 2018-06-15 22: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 Paris tidszon genom att ange tidszonsnamn istället för offsetvärden.

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

Du kan också använda systemfunktioner som now() i convert_tz funktion för att konvertera aktuellt datum och tid till andra tidszoner, som visas nedan.

mysql> select convert_tz(now(),'+00:00','-05:00');
+-------------------------------------+
| convert_tz(now(),'+00:00','-05:00') |
+-------------------------------------+
| 2020-09-17 04:45:07                 |
+-------------------------------------+

Läs också:Så här grupperar du efter månad i MySQL

På samma 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,'+00:00','-05:00') from sales;
+------------------------------------------+
| convert_tz(order_date,'+00:00','-05: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                      |
+------------------------------------------+

Förhoppningsvis kan du nu ändra MySQL-tidszon i frågan och konvertera datum, tid, datetime-värden från en tidszon till en annan.

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

  1. Kombinera PowerShell och SQL Diagnostic Manager för att automatisera SQL Server-övervakning

  2. Django unika tillsammans begränsningsfel?

  3. 4 sätt att hitta rader som innehåller versaler i PostgreSQL

  4. Hur man tar bort dubbletter i SQL