问题:

数据库中插入时间时,得到的结果比传入的时间不一致,少8个小时。

原因:

数据库连接时区设置的UTC (协调世界时间)或者GMT(格林尼治标准时间) 与中国时间不同,相差8个小时.

解决:

将数据库连接url时区设置为GMT+8个小时

jdbc.url=jdbc:mysql://localhost:3306/demo?serverTimezone=GMT%2B8&characterEncoding=utf-8 

或者设置时区为上海

jdbc.url=jdbc:mysql://localhost:3306/demo?serverTimezone=Asia/Shanghai&characterEncoding=utf-8 

注:url中characterEncoding=utf-8通常情况也需要设置,否则中文入库会乱码显示?

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐