alibaba / druid

阿里云计算平台DataWorks(https://help.aliyun.com/document_detail/137663.html) 团队出品,为监控而生的数据库连接池
https://github.com/alibaba/druid/wiki
Apache License 2.0
27.97k stars 8.58k forks source link

使用Druid 查询mysql字段为time的问题 #2213

Closed xielaixiaohun closed 6 years ago

xielaixiaohun commented 6 years ago

环境:springboot

mysql mysql-connector-java 6.0.6 com.alibaba druid-spring-boot-starter 1.1.6

问题:mysql表的字段类型为:time,实体为LocalTime,表里字段的值为00:00:00查询出来的实体为14:00 23:59:59查询出来的实体为13:59:59,换成tomcat-jdbc查询出来就是正确的。 是Druid的时区的问题吗?有没有什么解决办法呢

xielaixiaohun commented 6 years ago

测过了,只要是time类型的字段,实体使用LocalTime,查询出来的时间会比真实时间早10小时

swelltt0576 commented 6 years ago

肯定是你的时区设置问题。你需要从自己的时区设置上来解决问题。

xielaixiaohun commented 6 years ago

@swelltt0576 使用tomcat-jdbc查询出来就是正确的

xielaixiaohun commented 6 years ago

在URL后面加上东八区就可以了:&serverTimezone=GMT%2B8