1、关于MySQL – serverTimezone的一些问题
今天部署项目到服务器(在德国,和有时差),发现在本地测试的好好的程序,在服务器上的时间差了8个小时。项目代码里已经做过UTC时间转化,然后mysql配置信息设置了serverTimezone=UTC。最后发现mysql本身就会做时间戳的零时区转化,所以时间就差了8小时,故做此记录备忘。
-
mysql的timestamp类型数据,存储的时候会转化成UTC时间戳,读取时再从UTC转化为本地时间戳
-
查看当前全局时区和本次session时区:
(mysql官方文档)
```mysql> show variables like '%time_zone%'; +------------------+--------+ | Variable_name | Value | +------------------+--------+ | system_time_zone | | | time_zone | +08:00 | +------------------+--------+ 2 rows in set (0.09 sec) mysql> SELECT @@GLOBAL.time_zone, @@SESSION.time_zone; +-----------------