前台时间字段,通过mybatis-plus存到mysql里后,自动变成了UTC时间,导致从数据库命令行直接按时间字段查询时,无法准确查询(PS: 后台通过mybatis-plus查询没问题,会自动进行转化)
在jdbc的url里添加serverTimezone属性:
jdbc:mysql://xx.xx.xx.xx:3306/xxx?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8
GMT%2B8是经过URL编码后的结果,原文是GMT+8, 加号在URL中必须被编码,成了%2B
原文:https://www.cnblogs.com/dq-book/p/15206031.html