mybatis查询mysql的datetime类型数据时间差了14小时

场景:

数据库字段:

mybatis查询mysql的datetime类型数据时间差了14小时

mybatis使用 now() 生成时间。

结果:

使用mybatis查询mysql中的数据时,所有时间都比数据库时间多了14小时,考虑了一下,初步判定是系统时区的问题。因为mysql时区设置默认是操作系统时区,查看了下centos时区,东8区没有错,所以可以判定是代码里面设置了一个错误的时区。

解决方案:

在jdbc的url上面手动设置了serverTimezone=GMT%2B8  至此问题解决

上一篇:angular 1.2.29版本下 动态添加多个表单、 校验全部、 提交 、ng-form方案


下一篇:jdbc插入mysql时间差14个小时的解决方案