Wie genau funktionieren Datum/Uhrzeit in MySQL mit Zeitzonen?

Wie genau funktionieren Datum/Uhrzeit in MySQL mit Zeitzonen?

Mein Verständnis war:

  • alles ist intern UTC
  • Daten werden in der Zeitzone @@session.time_zone für die aktuelle Sitzung angezeigt
  • Wenn ich dies INSERTmit +02:00TZ mache und einfüge, 2015-05-15 10:54wird es analysiert und als 2015-05-15 08:54UTC gespeichert.
  • wenn ich zu UTCTZ wechsle, sollte es jetzt anzeigen2015-05-15 08:54
  • Stattdessen wird weiterhin angezeigt,2015-05-15 10:54

Was mache ich falsch? Oder ist das zu erwarten? Ich habe einige Artikel über Datum und Uhrzeit in MySQL gelesen, bin mir aber immer noch nicht sicher.

Antwort1

Dies gilt nur für TIMESTAMPFelder. DATETIMEFelder bleiben wie sie sind.

Sehenhttp://dev.mysql.com/doc/refman/5.7/en/datetime.html

verwandte Informationen