关于mysql驱动配置的serverTimezone=UTC和serverTimezone=Asia/Shanghai区别

4,234 阅读1分钟

1、serverTimezone=UTC

url: jdbc:mysql://localhost:3306/db2019?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC

程序执行新增的代码,json如下:

{"serial":"王五-1","createTime": "2020-12-06 11:18:00"}

执行成功,数据库数据:

现象:使用serverTimezone=UTC会导致数据的时间保存到数据库时比传入的时间少8小时。

2、serverTimezone=Asia/Shanghai

url: jdbc:mysql://localhost:3306/db2019?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai

程序执行新增的代码,json如下:

{"serial":"王五-2","createTime": "2020-12-06 11:18:00"}

执行成功,数据库数据:

现象:使用serverTimezone=Asia/Shanghai保存时间数据正常。

总结:开发中应使用serverTimezone=Asia/Shanghai配置数据库,保证时间正确!