• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    MySQL插入时间差八小时问题的解决方法

    解决MySQL插入时间差八小时问题

    一般 jdbc url中 需要添加几个参数 , 大多数博客给的教程都是 useSSL=falseuseUnicode=truecharacterEncoding=UTF-8serverTimezone=UTC 这几个参数,

    配置结果为:  jdbc:mysql://localhost:3306/test?useUnicode=truecharacterEncoding=UTF-8serverTimezone=UTC

    对于解决时区问题,以前我也是这么用的 serverTimezone=UTC ,直到了今天踩到小坑了,才知道这不是万能的.

    首先正常插入一条记录

    发现数据库的记录时间和本地的时间不太一样

    第一种: 查看 mysql 中的时间

    先在cmd中使用 mysql -u 用户名 -p 密码来登录mysql

    输入select now();

    查看MySQL时间


    如果时间和你本地当前时间一致

    说明mysql的时间没有问题, 问题就出现在java时间上

    将jdbc url参数修改成  serverTimezone=Asia/Shanghai   试试.

    第二种: 如果查询 mysql 时间和本地不一致,使用以下语句设置mysql时区

     show variables like '%time_zone%'; //查询当前时区
     set global time_zone='+8:00';  //在标准时区上加+8小时,即东8区时间
     flush privileges; # 立即生效

    最终测试效果


    成功

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

    您可能感兴趣的文章:
    • Mysql经典的“8小时问题”
    上一篇:mysql 8.0.18 安装配置优化教程
    下一篇:MySQL利用UNION连接2个查询排序失效详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    MySQL插入时间差八小时问题的解决方法 MySQL,插入,时间差,八小时,