概述
最近发现自己搭的项目中的时间总是比当前时间少8小时,后来排查发现,是数据库没有设置相应的时区。本文做一下记录。
一. 修改数据库配置
查看数据库时区配置:
show variables like '%time_zone%';
如果 system_time_zone 为 CST 表示此时数据库中设置的时区非东八区。
命令修改时区:
set global time_zone = '+08:00'; set time_zone = '+08:00';
直接修改数据配置文件:
在配置文件 my.conf 或 my.ini中添加
default-time-zone = '+08:00'。
重启数据库
二. 修改项目数据库连接url
url后面拼上: &serverTimezone=GMT%2B8
这样存储到数据的数据就会以东八区的时间存储
设置查询出的结果为东八区
springboot项目增加如下配置:
spring: jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone: GMT+8
最后
以上就是谨慎小蜜蜂为你收集整理的mysql数据库时间数据与实际时间相差8个时区的全部内容,希望文章能够帮你解决mysql数据库时间数据与实际时间相差8个时区所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复