解决MySQL存储时间出现不一致的问题


Posted in MySQL onApril 28, 2021

用Java在获取了系统时间后,存入MySQL数据库时,当时间的类型为datetime或Timestamp时发现数据库的存储与本地时间不一致。

很大原因是,MySQL设置的时区与你本地时区不一致造成的,解决办法可以修改MySQL的时区配置,这个大家网上搜一下就有了。

本人推荐第二种方法

就是在数据库连接的那个DBUtil类里根据你项目的实际需要进行设置,不如我在如下代码里更改了时区与亚洲上海同时区

private static String driver = "com.mysql.cj.jdbc.Driver";
    private static String url = "jdbc:mysql://127.0.0.1:3306/mypetstore?serverTimezone=Asia/Shanghai&useSSL=false";

serverTimezone=Asia/Shanghai就是用来设置时区的。

在从MySQL里取出Timestamp数据时,显示到浏览器的时候,总会在末尾出现一个.0,很讨厌,怎么办呢?

可以使用如下EL表达式和JSTL标签的将其格式化,其中log.date就是所查出的时间数据

<fmt:formatDate value="${log.date}" type="date" pattern="yyyy-MM-dd HH:mm:ss" />

注意:若写成yyyy-MM-dd hh:mm:ss这样将区分不了上午与下午

补充:Mysql存储时间或日期错位问题

这里说一下mysql数据库添加记录的时候,出现日期错位一天或者时间不对的问题。

遇到问题的场景

代码逻辑没问题,单步执行发现存的时候日期也没错,但是存到数据库日期就不对了。

原因

原因就是你配置数据源连接加的参数内容的问题,如果没猜错你配置的serverTimezone这个参数应该是UTC,这个是使用的时区不对导致存数据的时候日期错位。

解决MySQL存储时间出现不一致的问题

解决办法

把serverTimezone设置成Asia/Shanghai,如下图,这样再试一下,问题就解决了。

解决MySQL存储时间出现不一致的问题

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。如有错误或未考虑完全的地方,望不吝赐教。

MySQL 相关文章推荐
MySQL数字类型自增的坑
May 07 MySQL
修改MySQL的默认密码的四种小方法
May 26 MySQL
MySQL中InnoDB存储引擎的锁的基本使用教程
May 26 MySQL
MySQL 1130异常,无法远程登录解决方案详解
Aug 23 MySQL
MySQL优化常用的19种有效方法(推荐!)
Mar 17 MySQL
mysql 获取时间方式
Mar 20 MySQL
详解MySQL的主键查询为什么这么快
Apr 03 MySQL
数据分析数据库ClickHouse在大数据领域应用实践
Apr 03 MySQL
在MySQL中你成功的避开了所有索引
Apr 20 MySQL
mysql 排序失效
May 20 MySQL
mysql中关键词exists的用法实例详解
Jun 10 MySQL
MySQL常用慢查询分析工具详解
Aug 14 MySQL
jdbc使用PreparedStatement批量插入数据的方法
Apr 27 #MySQL
MySQL安装后默认自带数据库的作用详解
Apr 27 #MySQL
MySQL Router的安装部署
MySQL Shell的介绍以及安装
MySQL InnoDB ReplicaSet(副本集)简单介绍
Apr 24 #MySQL
MySQL 角色(role)功能介绍
Apr 24 #MySQL
浅谈Mysql多表连接查询的执行细节
You might like
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
PHP+Mysql+jQuery实现动态展示信息
2011/10/08 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
2012/02/27 PHP
php轻松实现中英文混排字符串截取
2014/05/28 PHP
ThinkPHP安装和设置
2015/07/27 PHP
Zend Studio使用技巧两则
2016/04/01 PHP
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
对frameset、frame、iframe的js操作示例代码
2013/08/16 Javascript
javascript实现状态栏中文字动态显示的方法
2015/10/20 Javascript
Node.js巧妙实现Web应用代码热更新
2015/10/22 Javascript
jQuery.form.js的使用详解
2017/06/14 jQuery
VueJs里利用CryptoJs实现加密及解密的方法示例
2019/04/29 Javascript
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
2019/09/17 Javascript
JavaScript中如何调用Java方法
2020/09/16 Javascript
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
python从入门到精通(DAY 1)
2015/12/20 Python
python处理Excel xlrd的简单使用
2017/09/12 Python
python Django 创建应用过程图示详解
2019/07/29 Python
python控制台实现tab补全和清屏的例子
2019/08/20 Python
Python文字截图识别OCR工具实例解析
2020/03/05 Python
python求解汉诺塔游戏
2020/07/09 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
css3中背景尺寸background-size详解
2014/09/02 HTML / CSS
基础的CSS3弹性盒Flexbox布局使用实例
2016/04/08 HTML / CSS
html5简介_动力节点Java学院整理
2017/07/07 HTML / CSS
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
暑期社会实践学生的自我评价
2014/01/09 职场文书
高中生自我评语大全
2014/01/19 职场文书
出纳会计岗位职责
2014/03/12 职场文书
大学生入党群众意见书
2015/06/02 职场文书
毕业班工作总结
2015/08/10 职场文书
python实现腾讯滑块验证码识别
2021/04/27 Python
Python入门之基础语法详解
2021/05/11 Python
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python
分析并发编程之LongAdder原理
2021/06/29 Java/Android
js基础语法与maven项目配置教程案例
2021/07/15 Javascript