码迷,mamicode.com
首页 > 数据库 > 详细

数据库入库时间相差13个小时问题排查与解决

时间:2020-03-21 13:19:27      阅读:284      评论:0      收藏:0      [点我收藏+]

标签:sql   idt   cst   png   解释   排除   mysq   alt   ima   

在测试时发现插入数据库后的时间值与预期存在偏差,比实际时间慢13个小时
排查步骤:
1.因为是是远程数据库,所以首先考虑是不是服务器时间设置存在问题
技术图片
和实际时间一致,该条排除
2.考虑是不是数据库时区设置问题
技术图片

和实际时间一致,该条排除
3.考虑Java代码在插入数据库之前对值做了改变
在步骤1查看服务器时间时,可以看到时间后面有个CST
技术图片
由上图可以知道美国中部时间和中国标准时间相差14个小时,非常接近相差的13个小时。因为当前是夏季,所以刚好是相差13个小时。
至此可以初步判断应该是Java将CST理解成了美国中部时间。
3.1 验证
在数据库连接代码中加入时区设置

jdbc:mysql://xxx.xxx.xxx.xxx/xx?serverTimezone=Hongkong

  

经过测试,发现问题得以解决。

 

数据库入库时间相差13个小时问题排查与解决

标签:sql   idt   cst   png   解释   排除   mysq   alt   ima   

原文地址:https://www.cnblogs.com/jiathis/p/12538423.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!