起因 事情是这样的,在 Java 中执行代码是这样的: 上面是插入前的数据截图,注意时间。数据库的时区查询、now() 函数查询、与标准时间的时差查询是这样的: 最终插入到数据库中的数据是这样的: What???什么情况,一下还做了两种测试情况: 直接把 Java 代码和 MySQL 放在同一个服务器上执行,时差一样存在; 把 Java 中的 MyBatis 执行的 sql copy 到 MySQL 客户端(mysql/Navicat)中执行,没有时差问题; 这里的几个点: MySQL 客户端(…