Speicherung von Datetime mit Zeitzoneninformationen in MySQL
Das Speichern von Datums- und Uhrzeitangaben in einer Datenbank, insbesondere wenn es um verschiedene Zeitzonen geht, kann eine Herausforderung sein . Dies gilt insbesondere dann, wenn Mitarbeiter auf Daten zugreifen, die sich möglicherweise in verschiedenen Zeitzonen befinden.
Um dieses Problem zu lösen, ist es wichtig, eine konsistente Speicherung von Datums- und Uhrzeitinformationen sicherzustellen. Eine Lösung besteht darin, in MySQL den Datentyp DATETIME anstelle des Datentyps TIMESTAMP zu verwenden. Im Gegensatz zu TIMESTAMP, das Werte zum Speichern und Abrufen in UTC konvertiert, führt DATETIME diese Konvertierung nicht durch. Indem Sie Datums-/Uhrzeitwerte als DATETIME speichern, stellen Sie sicher, dass sie unberührt bleiben und in der vorgesehenen Zeitzone angezeigt werden.
Um dies zu veranschaulichen, betrachten wir das in der Frage bereitgestellte Beispiel. Mit DATETIME würde der folgende Befehl den Datetime-Wert „2011-03-13 02:49:10“ erfolgreich einfügen:
Dieses Mal würde der Fehler im Zusammenhang mit „falscher Datetime-Wert“ aufgrund des Werts nicht auftreten bleibt in seiner ursprünglichen Zeitzone erhalten, ohne in UTC konvertiert zu werden.
Das obige ist der detaillierte Inhalt vonWie speichere ich Datetime mit Zeitzoneninformationen in MySQL richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!