【mysql时区问题】mysql插入数据时间显示错误
前天在进行数据库操作的时候,发现了一个问题(备注:使用的工具是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插入数据时间显示错误相关推荐
- mysql如何高效批量插入数据
mysql如何高效批量插入数据 1.一种可以再代码中循环着执行单条插入数据的语句,这种效率太差. insert into table ([列名],[列名]) values ([列值],[列值])); ...
- mysql longblob 读取_MySQL数据库之Mysql的longblob字段插入数据问题解决
本文主要向大家介绍了MySQL数据库之Mysql的longblob字段插入数据问题解决 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 在使用mysql的过程中,有个问题就是my ...
- mybatis insert 插入数据,显示执行成功,但未真正插入到数据库中
(1)通过mybatis插入数据库,插入数据,显示插入成功,查询数据库,发现并未插入成功.通过日志可看到原因为:插入的语句回滚连接数据库了,导致插入失败. (2)应加入commit语句,手动执行提交事 ...
- oracle数据库报300006,Oracle归档日志所在目录时间不对Oracle集群日志时间显示错误...
Oracle归档日志所在目录时间不对&&Oracle集群日志时间显示错误 Oracle归档日志所在目录时间不对&&Oracle集群日志时间显示错误 前言 这个问题在18 ...
- java向数据库插入数据时的错误: Duplicate entry ‘‘ for key ‘PRIMARY‘ 问题解决
java向数据库插入数据时的错误: Duplicate entry '' for key 'PRIMARY' 问题解决 参考文章: (1)java向数据库插入数据时的错误: Duplicate ent ...
- 关于linux系统笔记本电池的放电时间显示错误的问题
在笔记本上发现电池时间在拔下电源接头时,一段时间内剩余放电时间显示错误的问题,这个问题在很多linux发行版都有存在,但是好像一直没解决,在网上关于这个问题讨论的人也很少,故在此做下总结. linux ...
- 线上问题-mysql时区造成插入数据时间不对
问题重现 线上java代码 /** * 示例代码,忽略部分实现 */ @Autowired AMapper aMapper; @Test public Response triggerCollectA ...
- 查看mysql数据插入时间_[译] MySQL 最佳实践 —— 高效插入数据
Get the dolphin up to speed - Photo by JIMMY ZHANG on Unsplash[1] 当你需要在 MySQL 数据库中批量插入数百万条数据时,你就会意识到 ...
- jdbc显示mysql的数据_JDBC链接mysql插入数据后显示问号的原因及解决办法
1.在cmd中进入mysql查看默认的编码格式: mysql> show variables like "%char%"; 若不是utf8(因为我用的是utf8),关掉mys ...
最新文章
- python基础考核试题及答案
- [转]Display PDF within web browser using MVC3
- RedHat 关闭selinux
- j - cyk追楠神系列一_阿迪达斯双十一携手脱口秀大咖,开启“羽绒不服·不服请就位”专场直播 - 消费...
- Running /usr/bin/wineserver -w. This will hang until all wine processes XXXX terminate
- Servlet中判断浏览器版本的代码
- 起点计算机网,《零起点计算机》网第5课.pdf
- awx文件_如何在Minishift上运行AWX
- 首个完全武器化的 Spectre Exploit 现身
- go mod 几个常用命令
- java反编译使用报错_Java反编译class
- C++学习第九课--类的成员函数、对象复制与私有成员笔记
- 超详细解析:Python输出水仙花数
- 大数据审计的发展_大数据时代对审计发展的影响
- 英文标题中哪些词不用大写
- 百度webuploader上传到阿里OSS
- 聊聊一周的启发,关于读书和职场
- 【汇正财经】怎样利用价值投资买牛票?
- 如何打开sql server配置管理器
- 链表的概念以及它的作用
热门文章
- 损害宝宝视力的3个习惯,你可能在做,是那三种?
- acro autoExpandParent在Tree组件内不生效
- 计算机二级第二十九套excel做法,二级MSOffice真题第9套完整解析.doc
- 将ChatGPT集成到搜索引擎上(稳定版)
- 阴阳师服务器列表空白 修复不了,阴阳师优化问题_阴阳师问题修复_阴阳师修复公告...
- cocos creator麻将教程系列(五)—— 达达麻将开房间
- 第1章 通用权限管理组件简介
- Window7安装tensorflow整套环境详细流程
- WPS 复制的网址自动变成中文标题超链接
- 各路券商会盟互联网金融 敢问路在何方