我的理解是:
- 内部一切都是 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 中日期时间的文章,但我仍然不确定。
答案1
这仅适用于TIMESTAMP
字段。DATETIME
字段保持原样。