Heim >Datenbank >MySQL-Tutorial >Wie speichere ich Datetime mit Zeitzoneninformationen in MySQL richtig?

Wie speichere ich Datetime mit Zeitzoneninformationen in MySQL richtig?

Linda Hamilton
Linda HamiltonOriginal
2024-12-07 19:59:15791Durchsuche

How to Properly Store Datetime with Timezone Information in MySQL?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn