springboot数据库插入时间datetime类型的字段不对
今天mybatis插入数据,有一列是datetime类型,发现代码中获取到的时间都是对的。但是插入之后时间就不对了。需要在连接参数里加上serverTimezone=Asia/Shanghai或者是GMT%2B8GMT%2B8实际为GMT+8原因如果没有自定义设置,数据库默认使用的时区是系统时区,当JDBC与Mysql服务器建立连接时,如果我们没有给JDBC指定时区,JDBC就会取Mysql服务器
·
今天mybatis插入数据,有一列是datetime类型,发现代码中获取到的时间都是对的。但是插入之后时间就不对了。
需要在连接参数里加上serverTimezone=Asia/Shanghai或者是GMT%2B8
GMT%2B8实际为GMT+8
原因
如果没有自定义设置,数据库默认使用的时区是系统时区,
当JDBC与Mysql服务器建立连接时,如果我们没有给JDBC指定时区,JDBC就会取Mysql服务器的默认时区,也就是CST,而它又把CST理解成了美国中部时间,结果就使用了美国中部时间的时区,而不是后端系统服务器的时区。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)