记一个踩的坑,Mysql中手动输入时间,Java查出来就会多8小时。原文连接:https://www.jb51.net/article/176404.htm
查看 mysql 中的时间:
执行SQL语句:
select now();
若得出的时间与当前电脑系统时间不一致,则使用以下语句改变时区:
-- 查询当前时区
show variables like '%time_zone%';
-- 在标准时区上加+8小时,即东8区
set global time_zone='+8:00';
-- 立即生效
flush privileges;
若得出的时间与当前电脑系统时间一致则检查Java配置文件:
url: jdbc:mysql://ip:port/DBName?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowMultiQueries=true&serverTimezone=Asia/Shanghai