MySQL建表时对于DateTime类型,时区一定要格外注意设置

阅读: 评论:0

MySQL建表时对于DateTime类型,时区一定要格外注意设置

MySQL建表时对于DateTime类型,时区一定要格外注意设置

今天和队友联调的时候发现的问题,发现自己数据库里显示的时间是正确的,怎么查出来却多了8个小时

然后查看了一下自己的MySQL时区:

show variables like "%time_zone%";

然后发现自己的默认时间是UTC,并不是北京时间

此时需要使用以下语句(我仅用了第一句)

> set global time_zone = '+8:00';  ##修改mysql全局时区为北京时间,即我们所在的东8区
> set time_zone = '+8:00';  ##修改当前会话时区
> flush privileges;  #立即生效

之后代码里print一下自己用SQL查到的DateTime类型的数据,发现恢复正常。

如果是部署到服务器上的服务,记得重新启动。这样前台查到的时间才也是东八区。

参考

本文发布于:2024-03-08 03:29:19,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/1709994139130347.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:时区   类型   MySQL   建表时   DateTime
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23