„Zeitzonen sind eines der komplexen Konzepte, mit denen sich Entwickler auseinandersetzen müssen. Obwohl Tools und Implementierungen in relationalen Datenbanken darauf abzielen, sie erträglich zu machen, können sie sich als herausfordernd erweisen und manchmal zu Fehlern führen.
In diesem Artikel werden wir jedoch besprechen, wie Sie mit MySQL eine Zeit von einer Zeitzone in eine andere konvertieren können.“
MySQL Convert_Tz()-Funktion
Die Funktion convert_tz() in MySQL ermöglicht es uns, von einer Zeitzone in eine andere zu konvertieren. Die Funktionssyntax sieht wie folgt aus:
CONVERT_TZ ( dt,von_tz,bis_tz )
Die Funktion nimmt den zu konvertierenden datetime-Wert, die Zeitzone, aus der Sie konvertieren möchten, und die Konvertierung, in die Sie konvertieren möchten.
MySQL ermöglicht es Ihnen, die Zeitzonen als Namen oder Offset-Werte anzugeben. Die Funktion gibt dann das ausgewählte Datetime-Objekt in der Zielzeitzone zurück.
Beispiel 1
Unten sehen Sie ein Beispiel, das veranschaulicht, wie Sie eine Zeitzeichenfolge mithilfe der Zeitzonen-Offsets von EST in EAT umwandeln.
auswählenconvert_tz ( '2022-08-08 22:22:22' ,
'+00:00' ,
'+03:00' ) wie Zeit1;
Die obige Beispielabfrage sollte eine Ausgabe zurückgeben:
| Zeit1 |
| ------------------- |
| 2022 -08-09 01: 22 : 22 |
Beispiel 2
Wie bereits erwähnt, können wir die Zielzeitzone anhand ihres Namens angeben. Dazu müssen Sie jedoch MySQL Timezones herunterladen und installieren.
Sie können den folgenden Befehl ausführen, um die Zeitzonen zu laden.
$ mysql_tzinfo_to_sql / usr / Teilen / Zoneninfo | MySQL -in Wurzel -p MySQL
Wenn Sie eine Zeitzonendatei verwenden, führen Sie den folgenden Befehl aus:
Laden Sie die Zeitzonendateien in der folgenden Ressource herunter:
Laden Sie die Datei:
Sie können dann die Zielzeitzone mit dem Namen angeben:
Die obige Abfrage sollte die in die Zielzeitzone konvertierte Zeit wie folgt zurückgeben:
| Zeit |
+---------------------+
| 2022 - 10 - 10 13 : 3. 4 :00 |
+---------------------+
1 die Zeile in einstellen ( 0.00 Sek )
Ende
In diesem kurzen Beitrag haben wir besprochen, wie man die convert_tz-Funktion in MySQL verwendet, um die Zeit von einer Zeitzone in eine andere umzuwandeln.
Viel Spaß beim Codieren!!