![MySQL 中的日期/时间如何与时区一起运作?](https://linux22.com/image/658304/MySQL%20%E4%B8%AD%E7%9A%84%E6%97%A5%E6%9C%9F%2F%E6%97%B6%E9%97%B4%E5%A6%82%E4%BD%95%E4%B8%8E%E6%97%B6%E5%8C%BA%E4%B8%80%E8%B5%B7%E8%BF%90%E4%BD%9C%EF%BC%9F.png)
我的理解是:
- 内部一切都是 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
字段保持原样。