Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So konvertieren Sie UTC in Ortszeit in MySQL

Manchmal müssen Sie UTC möglicherweise in MySQL auf Ortszeit ändern. In diesem Artikel sehen wir uns an, wie man UTC in MySQL mit convert_tz in Ortszeit umwandelt Funktion.


So konvertieren Sie UTC in Ortszeit in MySQL

Sie können UTC in MySQL einfach mit convert_tz in Ortszeit umwandeln Funktion. Hier ist die Syntax für die Funktion convert_tz.

convert_tz(date_value, original_timezone, new_timezone)

In der obigen Funktion müssen Sie den Datumswert als Literalzeichenfolge, Systemfunktion oder Spaltenname, seine ursprüngliche Zeitzone sowie seine neue Zeitzone angeben.

Hier ist ein Beispiel, um den Datumszeitwert von UTC in die lokale Zeitzone (GMT+10:00) umzuwandeln. Standardmäßig müssen Sie die ursprüngliche (+00:00) und neue Zeitzone (+10:00) als Abweichungen von UTC angeben.

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                                 |
 +-----------------------------------------------------+

Anstelle von Offsets können Sie auch Zeitzonen angeben. In diesem Fall müssen Sie jedoch MySQL-Zeitzonen herunterladen und auf Ihrem Server installieren. Hier ist ein Beispiel zum Konvertieren von EST in die Pariser Zeitzone durch Angabe von Zeitzonennamen anstelle von Offset-Werten.

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

Sie können auch Systemfunktionen wie now() verwenden in convert_tz Funktion zum Konvertieren des aktuellen Datums in andere Zeitzonen, wie unten gezeigt.

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

Lesen Sie auch:So gruppieren Sie nach Monat in MySQL

In ähnlicher Weise können Sie mit convert_tz auch Datums-, Zeit- und Datumszeitspalten konvertieren. Hier ist ein Beispiel zum Ändern der Zeitzone von order_date Spalte in Verkäufe Tabelle, von UTC bis 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                      |
+------------------------------------------+

Hoffentlich können Sie jetzt die MySQL-Zeitzone in der Abfrage ändern und Datums-, Zeit- und Datumszeitwerte von einer Zeitzone in eine andere konvertieren.

Ubiq macht es einfach, Daten innerhalb von Minuten zu visualisieren und in Echtzeit-Dashboards zu überwachen. Probieren Sie es noch heute aus!