今天mybatis插入数据,有一列是datetime类型,发现代码中获取到的时间都是对的。但是插入之后时间就不对了。
需要在连接参数里加上serverTimezone=Asia/Shanghai或者是GMT%2B8
GMT%2B8实际为GMT+8
原因
如果没有自定义设置,数据库默认使用的时区是系统时区,
当JDBC与Mysql服务器建立连接时,如果我们没有给JDBC指定时区,JDBC就会取Mysql服务器的默认时区,也就是CST,而它又把CST理解成了美国中部时间,结果就使用了美国中部时间的时区,而不是后端系统服务器的时区。
热门文章
- 聊一聊Vue3.2中setup语法糖+volar
- 动物疫苗间隔多久打一次最好呢 动物疫苗间隔多久打一次最好呢视频
- springboot数据库插入时间datetime类型的字段不对
- 「4月7日」最高速度22.8M/S,2025年Clash/Shadowrocket/V2ray/SSR每天更新免费节点订阅链接
- PHP重载
- 宠物免费领养中心软件(宠物免费领养平台下载)
- 「3月16日」最高速度22.5M/S,2025年SSR/V2ray/Clash/Shadowrocket每天更新免费节点订阅链接
- JavaScript查找句子的平均单词长度
- 上海宠物美容师培训学校哪家好(上海宠物美容师宠物美容培训学校)
- 动物疫苗去哪买便宜(动物疫苗那里买)