MySQL konvertiert von einer Zeitzone in eine andere

Mysql Konvertiert Von Einer Zeitzone In Eine Andere



„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ählen
convert_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:

mysql_tzinfo_to_sql tz_file tz_name | MySQL -in Wurzel -p MySQL


Laden Sie die Zeitzonendateien in der folgenden Ressource herunter:

https: // dev.mysql.com / Downloads / zeitzonen.html


Laden Sie die Datei:

MySQL -in Wurzel -p MySQL < Dateiname


Sie können dann die Zielzeitzone mit dem Namen angeben:

MySQL > WÄHLEN SIE CONVERT_TZ ( '2022-10-10 14:34:00' , 'USA/Osten' , 'USA/Zentral' ) WIE Zeit ;


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