取Mysql时间比当前时间少13个小时


问题发现过程:

在mysql中通过,select version(); 查看到版本为5.7.27。因为以前用的都是5.6版本,现在写接口的时候,发现查出来的记录的时间总是不对,而且恰好是13个小时,经查阅相关文档,发现数据库用的时区是美国西5区的时间,而中国用的是东8区,恰好是13个小时。

 

解决办法:

在连接mysql的时候指定时区:jdbc:mysql://localhost:3306/db?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&autoReconnect=true

 必须加入:serverTimezone=Asia/Shanghai


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM