Java 关于 MySQL 中 时间与插入的 Date 类型数据不符的问题

之前的项目对于数据库中保存的时间多数用于登录日志,并不看重,也没有细看。

今天遇到的问题就是当需要时间精确到秒进行比对时,发现我插入数据库的数据与数据库保存的数据相差了八小时的误差。

经过百度后发现是因为时区不一致的问题

我们是东八区,而 MySQL 默认是世界标准时间即格林尼治平太阳时间,两者相差八小时

只需要在配置中加入时区设置,并设置为东八区即可解决问题

在尾部加入:serverTimezone=CTT

完整:

spring.datasource.url=jdbc:mysql://localhost:3306/databaseName?serverTimezone=GMT&allowMultiQueries=true&useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=CTT

 

你可能感兴趣的:(MySQL)