美文网首页
MySQL时区问题

MySQL时区问题

作者: firefly_ | 来源:发表于2021-11-04 16:19 被阅读0次

今天遇到一个很奇怪的问题,在代码里面通过MyBatis 能查询到今天的数据,但是将打印的SQL放到DataGrip里执行,却发现没有数据(实际上数据库最新的数据只存了昨天的)。因为SQL里有用到时间转换函数,create_at = date_format(#{endTime}, '%Y-%m-%d'),endTime是java.util.Date类型。在我将DataGrip中SQL的时间设置为前一天的日期后得到了MyBatis 一样的结果。大概知道是什么原因了!
验证一下:

  1. 在DataGrip中查询连接的数据库的配置:
SHOW VARIABLES LIKE '%time_zone%';
image.png

可以看到时区设置的是CST(默认好像就是这个?)。

  1. 再去看配置文件里面的数据库连接参数,


    image.png

发现果然没有配置时区。
至此,结案~


解决方案:

  1. 修改数据库的默认时区配置;
  2. 修改数据库连接参数:
    加上 &serverTimezone=GMT%2b8 或者serverTimezone=Asia/Shanghai

关于CST时区的问题,详细的可以自行搜索。

相关文章

  • mysql时区问题

    mysql时区问题 查询mysql时区 我在使用mysql时,与实际的时间相差了8小时 通过命令查出mysql的时...

  • mysql 时间总结

    本文包含如下问题: 1 mysql如何参看时间 2 mysql如何查看当前时区 3 mysql如何修改当前时区 4...

  • The server time zone value 'Öйú

    mysql默认服务器时区问题:修改jdbc:mysql://localhost:3306/test?useUnic...

  • mysql时区问题

    前提背景1.mysql-connector-java的版本号8.0.21 1.在北京时间【Thu Dec 16 ...

  • mysql 时区问题

    问题 插入时间到数据库中,会少13个小时(有时候是11个小时) 读取出来,则会自动加上少了的时间,读到的Date对...

  • Mysql时区问题

    MySQL默认时区为UTC,我们属于东八区时间,和UTC存在八个小时时差。在做时间相关操作的时候,会出现不一致问题...

  • MySQL时区问题

    今天遇到一个很奇怪的问题,在代码里面通过MyBatis 能查询到今天的数据,但是将打印的SQL放到DataGrip...

  • mysql的时区错误问题: The server time zo

    mysql的时区错误问题: The server time zone value 'Öйú±ê׼ʱ¼ä' i...

  • MySQL数据库修改时间、时区

    MySQL数据库修改时间、时区 mysql默认使用的SYSTEM时区,即EST时区,查询相关资料可知,EST时区要...

  • 开发工具箱

    1、 IDE连接MySQL时区问题: 解决方案:URL后面添加

网友评论

      本文标题:MySQL时区问题

      本文链接:https://www.haomeiwen.com/subject/izdkzltx.html