项目中原来的配置是serverTimezone=UTC,某天早晨添加一条数据后查询当天的数据却查不到这条记录。经排查就是UTC这个参数搞的鬼。UTC,简称世界统一时间,跟北京时间相比,比北京早8个小时。如果配置了这个参数,倒不影响存储,数据库里存进去的时间是正确的,但是查出来的时间在编译时会早8个小时,所以早晨8点前添加的数据就跑前一天去了,查今天的数据导致查不到。
解决方法:
修改配置为
serverTimezone=Asia/Shanghai
或者
serverTimezone=GMT+8