解决Java MySQL驱动中MySQL时区与JVM时区的转换问题
在MySQL中,当使用timestamp
作为储存时间的类型时,其读写都与session
的time_zone
有关。当没有显式指定时,当前session的time_zone
会继承全局设置
- 当写入时,会根据当前session的
time_zone
转换成UTC时间,将其时间戳进行储存 - 当读取时,会将UTC时间戳转换为session所设置的
time_zone
所对应的时间
根据其他资料在连接字符串中添加参数serverTimezone