SHOW VARIABLES LIKE '%time_zone%';
SET GLOBAL time_zone = '+8:00';
SET time_zone = '+8:00';
FLUSH PRIVILEGES;
1、使用SHOW VARIABLES LIKE “%time_zone%”; 命令查看Mysql 的时区,结果如下:
如图所示,没有问题。就是东八区。可还是时间有问题,于是重新设置时区 SET GLOBAL time_zone = ‘+8:00’; SET time_zone = ‘+8:00’; 使用 FLUSH PRIVILEGES; 生效,重启mysql 服务,重新测试一遍,还是时间有问题:
2、查看Mybatis 是否有问题,查看Mybatis 执行的sql 语句和 sql 参数是否有问题,截图如下如图所示,发现传入的时间是没有问题的。
3、使用Mysql 命令: select now(); 查看时间是否有问题,如下图:
如图所示,now(); mysql 时间是没有问题的。既然Mysql 数据库没有问题,那么问题肯定在程序中。