数据库时间和查询出来的时间不一致问题解决

数据库里时间和接口查出的时间相差8小时

首先核对了三个地方配置:

1.linux服务器时区:

+0800即东8区,没问题

2.查看mysql时区:

show variables like '%time_zone%'

数据库时间和查询出来的时间不一致问题解决_第1张图片

也是东8,没问题

3.检查mysql连接配置是不是没有加serverTimezone:

加了,也没问题,再检查日志:

数据库时间和查询出来的时间不一致问题解决_第2张图片

看了发现跟数据库时间一致,由此可判断,代码中转换问题。

最后发现是实体类中转时间的时候出现的问题

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date cjsj;

发现没有加时区,改了之后

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
private Date cjsj;

问题解决。

你可能感兴趣的:(数据库时间和查询出来的时间不一致问题解决)