袁来如此的工作笔记
袁来如此的工作笔记
竹杖芒鞋轻胜马,谁怕? 一蓑烟雨任平生。

mysql时区问题

浏览量:194

what:



sql查询时间段区间内的数据,总是能查到区间外的数据


why:

如果没有自定义设置,数据库默认使用的时区是系统时区,而系统时区为CST,Mysql服务器的默认时区,而它又把CST理解成了美国中部时间,结果就使用了美国中部时间的时区,而不是后端系统服务器的时区。

how:



重新配置后端系统连接数据库服务器的URL,添加时区参数:serverTimezone=Asia/Shanghai




原有mysql连接配置

jdbc:mysql://xxx:3306/database?characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull



改为

jdbc:mysql://xxx:3306/database?serverTimezone=Asia/Shanghai&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull

打赏