前天在进行数据库操作的时候,发现了一个问题(备注:使用的工具是datagrip),我新添加了一条数据到数据库,然后到数据库查看,发现创建时间比我插入的时间少了13个小时,但是请求返回的时候,返回的时间又加了13个小时,我先排查了插入数据库时传入的时间参数,传参是没有问题的,所以我又查看了数据库的建表语句,

ctime         timestamp  default CURRENT_TIMESTAMP null comment '创建时间',
utime         timestamp  default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '更新时间'

看这个建表语句也是没问题的,然后百度了一下,有人解释mysql的system_time_zone变量为CST,而CST有四种释义:

美国中部时间 Central Standard Time (USA) UTC-05:00 / UTC-06:00
澳大利亚中部时间 Central Standard Time (Australia) UTC+09:30
中国标准时 China Standard Time UTC+08:00
古巴标准时 Cuba Standard Time UTC-04:00

java将CST时间以美国中部时间来处理的,所以就出现了刚才的问题,于是我查了一下当前mysql的时区,show variables like '%time_zone%',查询之后发现确实是CST,然后我就上网搜索了修改时区的方法,大致分为三种:

1、在连接时指定时区

jdbc:mysql://xxxx:3306/schema?serverTimezone=Asia/Shanghai

2、以datagrip为例

修改serverTimezone后面的值为Asia/Shanghai

3、VM options中添加 -Duser.timezone=Asia/Shanghai

这三种方法我都用过,但是依然没有效果,包括关闭默认缓存时区

最后只能是修改了mysql配置,之前配置中没有默认时区,加上一条时区的配置default-time-zone='+8:00',修改配置,重启mysql服务后,问题解决!

【mysql时区问题】mysql插入数据时间显示错误相关推荐

  1. mysql如何高效批量插入数据

    mysql如何高效批量插入数据 1.一种可以再代码中循环着执行单条插入数据的语句,这种效率太差. insert into table ([列名],[列名]) values ([列值],[列值])); ...

  2. mysql longblob 读取_MySQL数据库之Mysql的longblob字段插入数据问题解决

    本文主要向大家介绍了MySQL数据库之Mysql的longblob字段插入数据问题解决 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 在使用mysql的过程中,有个问题就是my ...

  3. mybatis insert 插入数据,显示执行成功,但未真正插入到数据库中

    (1)通过mybatis插入数据库,插入数据,显示插入成功,查询数据库,发现并未插入成功.通过日志可看到原因为:插入的语句回滚连接数据库了,导致插入失败. (2)应加入commit语句,手动执行提交事 ...

  4. oracle数据库报300006,Oracle归档日志所在目录时间不对Oracle集群日志时间显示错误...

    Oracle归档日志所在目录时间不对&&Oracle集群日志时间显示错误 Oracle归档日志所在目录时间不对&&Oracle集群日志时间显示错误 前言 这个问题在18 ...

  5. java向数据库插入数据时的错误: Duplicate entry ‘‘ for key ‘PRIMARY‘ 问题解决

    java向数据库插入数据时的错误: Duplicate entry '' for key 'PRIMARY' 问题解决 参考文章: (1)java向数据库插入数据时的错误: Duplicate ent ...

  6. 关于linux系统笔记本电池的放电时间显示错误的问题

    在笔记本上发现电池时间在拔下电源接头时,一段时间内剩余放电时间显示错误的问题,这个问题在很多linux发行版都有存在,但是好像一直没解决,在网上关于这个问题讨论的人也很少,故在此做下总结. linux ...

  7. 线上问题-mysql时区造成插入数据时间不对

    问题重现 线上java代码 /** * 示例代码,忽略部分实现 */ @Autowired AMapper aMapper; @Test public Response triggerCollectA ...

  8. 查看mysql数据插入时间_[译] MySQL 最佳实践 —— 高效插入数据

    Get the dolphin up to speed - Photo by JIMMY ZHANG on Unsplash[1] 当你需要在 MySQL 数据库中批量插入数百万条数据时,你就会意识到 ...

  9. jdbc显示mysql的数据_JDBC链接mysql插入数据后显示问号的原因及解决办法

    1.在cmd中进入mysql查看默认的编码格式: mysql> show variables like "%char%"; 若不是utf8(因为我用的是utf8),关掉mys ...

最新文章

  1. python基础考核试题及答案
  2. [转]Display PDF within web browser using MVC3
  3. RedHat 关闭selinux
  4. j - cyk追楠神系列一_阿迪达斯双十一携手脱口秀大咖,开启“羽绒不服·不服请就位”专场直播 - 消费...
  5. Running /usr/bin/wineserver -w. This will hang until all wine processes XXXX terminate
  6. Servlet中判断浏览器版本的代码
  7. 起点计算机网,《零起点计算机》网第5课.pdf
  8. awx文件_如何在Minishift上运行AWX
  9. 首个完全武器化的 Spectre Exploit 现身
  10. go mod 几个常用命令
  11. java反编译使用报错_Java反编译class
  12. C++学习第九课--类的成员函数、对象复制与私有成员笔记
  13. 超详细解析:Python输出水仙花数
  14. 大数据审计的发展_大数据时代对审计发展的影响
  15. 英文标题中哪些词不用大写
  16. 百度webuploader上传到阿里OSS
  17. 聊聊一周的启发,关于读书和职场
  18. 【汇正财经】怎样利用价值投资买牛票?
  19. 如何打开sql server配置管理器
  20. 链表的概念以及它的作用

热门文章

  1. 损害宝宝视力的3个习惯,你可能在做,是那三种?
  2. acro autoExpandParent在Tree组件内不生效
  3. 计算机二级第二十九套excel做法,二级MSOffice真题第9套完整解析.doc
  4. 将ChatGPT集成到搜索引擎上(稳定版)
  5. 阴阳师服务器列表空白 修复不了,阴阳师优化问题_阴阳师问题修复_阴阳师修复公告...
  6. cocos creator麻将教程系列(五)—— 达达麻将开房间
  7. 第1章 通用权限管理组件简介
  8. Window7安装tensorflow整套环境详细流程
  9. WPS 复制的网址自动变成中文标题超链接
  10. 各路券商会盟互联网金融 敢问路在何方