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

So speichern Sie eine Datumszeit in MySQL mit Zeitzoneninformationen

Sie sagten:

Ich möchte, dass sie immer als tansanische Zeit erscheinen und nicht in der Ortszeit, in der sich verschiedene Mitarbeiter befinden.

Wenn dies der Fall ist, dann sollten Sie nicht UTC verwenden. Alles, was Sie tun müssen, ist ein DATETIME zu verwenden Geben Sie MySQL anstelle von TIMESTAMP ein Typ.

Aus der MySQL-Dokumentation :

MySQL konvertiert TIMESTAMP Werte von der aktuellen Zeitzone in UTC zum Speichern und zurück von UTC in die aktuelle Zeitzone zum Abrufen. (Dies tritt bei anderen Typen wie DATETIME nicht auf .)

Wenn Sie es bereits sind mit einem DATETIME Typ, dann dürfen Sie es nicht von Anfang an auf die Ortszeit einstellen. Sie müssen sich weniger auf die Datenbank und mehr auf Ihren Anwendungscode konzentrieren – den Sie hier nicht gezeigt haben. Das Problem und die Lösung sind je nach Sprache sehr unterschiedlich, stellen Sie also sicher, dass Sie die Frage mit der entsprechenden Sprache Ihres Anwendungscodes markieren.