
今天和队友联调的时候发现的问题,发现自己数据库里显示的时间是正确的,怎么查出来却多了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小时内删除。
| 留言与评论(共有 0 条评论) |