Mysql

帶有時區的 MySQL 中的日期/時間究竟是如何工作的?

  • May 15, 2015

我的理解是:

  • 內部一切都是UTC
  • 目前會話的日期以 @@session.time_zone 時區顯示
  • 如果我INSERT使用+02:00TZ 設置並插入2015-05-15 10:54它,它會被解析並儲存為2015-05-15 08:54UTC。
  • 當我更改為UTCTZ 時,它現在應該顯示2015-05-15 08:54
  • 相反,它仍然顯示2015-05-15 10:54

我究竟做錯了什麼?或者這是預期的?我在 MySQL 中閱讀了很多關於 datetime 的文章,但我仍然不確定。

這僅適用於TIMESTAMP欄位。DATETIME欄位保持原樣。

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

引用自:https://serverfault.com/questions/692246