mysql时区问题
浏览量:194
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


感谢支持与鼓励~