问题:
java代码插入数据库datetime日期时间为:2017-08-21 17:29:56
结果在数据库中显示的datetime日期时间为:2017-08-21 09:29:56
原因:
因为时区设置的问题。
UTC代表的是全球标准时间 ,但是我们使用的时间是北京时区也就是东八区,领先UTC八个小时。
UTC + (+0800) = 本地(北京)时间
解决:
url的时区使用中国标准时间。也是就&serverTimezone=Asia/Shanghai
例:
jdbc:mysql://localhost:3306/goods?serverTimezone=Asia/Shanghai