Mysql
帶有時區的 MySQL 中的日期/時間究竟是如何工作的?
我的理解是:
- 內部一切都是UTC
- 目前會話的日期以 @@session.time_zone 時區顯示
- 如果我
INSERT
使用+02:00
TZ 設置並插入2015-05-15 10:54
它,它會被解析並儲存為2015-05-15 08:54
UTC。- 當我更改為
UTC
TZ 時,它現在應該顯示2015-05-15 08:54
- 相反,它仍然顯示
2015-05-15 10:54
我究竟做錯了什麼?或者這是預期的?我在 MySQL 中閱讀了很多關於 datetime 的文章,但我仍然不確定。
這僅適用於
TIMESTAMP
欄位。DATETIME
欄位保持原樣。