今天在代码里引入了表的上传和更新时间的数据,发现了一个小坑,记录下来,避免以后再掉进去。
数据库中表的时间不准确
这是由于mysql5.7默认的时区是CST(美国中央时区 缩写),所以要把它改为中国时间就好了。之间相差8个小时,步骤,以下(用windows10作为演示,linux、mac系统同操作):
1.登陆mysql
mysql -uroot -p
输入密码 回车
2.查看mysql的当前时间,对比
SELECT NOW();
可以发现比北京时间相差8个小时(由于这里我已经设置好了,所以时间是准的)
3.重点来了,修改时间`
设置全局时间
SET GLOBAL time_zone = '+8:00';
设置当前对话时间
SET time_zone = '+8:00';
4.最后别忘了刷新
FLUSH PRIVILEGES;
5.重启登陆
REBOOT
ok.