今天mybatis插入数据,有一列是datetime类型,发现代码中获取到的时间都是对的。但是插入之后时间就不对了。
需要在连接参数里加上serverTimezone=Asia/Shanghai或者是GMT%2B8
GMT%2B8实际为GMT+8
原因
如果没有自定义设置,数据库默认使用的时区是系统时区,
当JDBC与Mysql服务器建立连接时,如果我们没有给JDBC指定时区,JDBC就会取Mysql服务器的默认时区,也就是CST,而它又把CST理解成了美国中部时间,结果就使用了美国中部时间的时区,而不是后端系统服务器的时区。
上一个:C ++中二进制矩阵的最短路径
热门文章
- 3月1日 - 最高速度21.1M/S,2025年Surfboard每天更新免费节点订阅链接,干净IP机场推荐
- 2月16日 - 最高速度22.3M/S,2025年Surfboard每天更新免费节点订阅链接,干净IP机场推荐
- uniapp封装request
- 2月14日 - 最高速度22.3M/S,2025年Surfboard每天更新免费节点订阅链接,干净IP机场推荐
- 狗粮加工厂挣钱吗(狗粮食品加工厂)
- 兽医站事业编怎么考(兽医站工资一般多少)
- 世界十大顶级巧克力都有哪些品牌(世界十大顶级巧克力都有哪些牌子)
- tensorflow学习笔记(二):tensor 变换
- 颗粒狗粮制作方法(颗粒狗粮制作方法图片)
- MyBatis – typeAliases不能正确解析问题的处理方法