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

So konvertieren Sie datetime in UTC in MySQL

Manchmal müssen Sie möglicherweise die Zeitzone auf UTC ändern oder die Zeitzone auf UTC einstellen. In diesem Artikel sehen wir uns an, wie man datetime in MySQL in UTC umwandelt.


So konvertieren Sie datetime in UTC in MySQL

Hier sind die Schritte zum Konvertieren von datetime in UTC in MySQL. Sie können datetime einfach mit convert_tz in UTC ändern Funktion.

Hier ist die Syntax für convert_tz

convert_tz(date_value, original_timezone, new_timezone)

In der obigen Funktion können Sie den Datumswert als Literalzeichenfolge, Systemfunktion oder Spaltenname, seine ursprüngliche Zeitzone sowie seine neue Zeitzone angeben. Die ursprünglichen und neuen Zeitzonen können mithilfe von Offsets oder Zeitzonennamen angegeben werden.

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

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

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 Verkauf Tabelle, von UTC bis 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                      |
+------------------------------------------+

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

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

Hoffentlich können Sie jetzt datetime in MySQL in UTC umwandeln.

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