版本
问题
数据库日期 2020-05-08 19:13:29
查询后展示 2020-05-09 03:13:29
原因
时区设置的问题
时区(Time Zone)是地球上的区域使用同一个时间定义。1884年在华盛顿召开国际经度会议时,为了克服时间上的混乱,规定将全球划分为24个时区。在中国采用首都北京所在地东八区的时间为全国统一使用时间
UTC,协调世界时,又称世界统一时间,世界标准时间,国际协调时间,简称UTC
UTC + (+0800) = 本地(北京)时间
Asia/Shanghai中国标准时间
MySQL8.0的驱动包默认时区是全球统一时间 (UTC),北京时间是 UTC+8
解决方法
url的时区设置为
serverTimezone=Asia/Shanghai
完整配置
jdbc:mysql://localhost:3306/database?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=UTF-8&useSSL=false