MySQL中查询的看到的日期和Java程序查询出来的日期差了几个小时

在Navicat中执行查询语句:

MySQL中查询的看到的日期和Java程序查询出来的日期差了几个小时

Java程序中获取到的日期

MySQL中查询的看到的日期和Java程序查询出来的日期差了几个小时

不知道是什么导致了这样的差异

查看MySQL的当前时间

MySQL中查询的看到的日期和Java程序查询出来的日期差了几个小时

没有错啊,和我本机电脑时间差别不到一分钟

查询MySQL设置的时间区域

MySQL中查询的看到的日期和Java程序查询出来的日期差了几个小时

CST 是什么意思啊

MySQL中查询的看到的日期和Java程序查询出来的日期差了几个小时

原来是北美的中部时间

 

那么我修改MySQL的时区能解决这样的问题吗

MySQL中查询的看到的日期和Java程序查询出来的日期差了几个小时

修改之后,然后通过Java查询到到的结果为

MySQL中查询的看到的日期和Java程序查询出来的日期差了几个小时

这样就和数据库中的时间一致了

由此可见

当我们Java程序查询出来的日期和在数据库中的查看的日期具有差别的时候

我们因考虑数据库时区设置的问题

希望对你有所帮助