mysql中数据返回时区问题,多了14个小时

79 阅读1分钟
com.mysql.cj.jdbc.Driver

查询数据时发现时间多了14个小时。后来查看centos是东八区,mysql时区也是默认的没有动过。

后来发现mysql连接器使用的是8.0.13版本。

8.0.13版本在指定URL时需要指定时区,如下:

 
  1. spring:
  2. datasource:
  3. driver-class-name: com.mysql.cj.jdbc.Driver
  4. url: jdbc:mysql://111.111.111.111:3306/database
  5. ?serverTimezone=GMT%2B8&verifyServerCertificate=false&useSSL=false
  6. username: 111
  7. password: 111

指定时区为 serverTimezone=GMT%2B8 后即可解决时区问题。(东八区,北京时间)。

共勉。