往数据库中插入时间,与预期值相差8个小时(时区设置)
·
问题:
数据库中插入时间时,得到的结果比传入的时间不一致,少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通常情况也需要设置,否则中文入库会乱码显示?

更多推荐
所有评论(0)