解决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 18 MySQL
MySQL数据库压缩版本安装与配置详细教程
May 21 MySQL
正确使用MySQL INSERT INTO语句
May 26 MySQL
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
Jun 18 MySQL
Mysql数据库值的添加、修改、删除及清空操作实例
Jun 20 MySQL
mysql 数据插入优化方法之concurrent_insert
Jul 01 MySQL
记一次Mysql不走日期字段索引的原因小结
Oct 24 MySQL
MySQL和Oracle批量插入SQL的通用写法示例
Nov 17 MySQL
关于MySQL中的 like操作符详情
Nov 17 MySQL
pt-archiver 主键自增
Apr 26 MySQL
MySQL 数据库 增删查改、克隆、外键 等操作
May 11 MySQL
MySQL聚簇索引和非聚簇索引的区别详情
Jun 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
codeigniter教程之多文件上传使用示例
2014/02/11 PHP
php输出xml必须header的解决方法
2014/10/17 PHP
十幅图告诉你什么是PHP引用
2015/02/22 PHP
yii数据库的查询方法
2015/12/28 PHP
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
基于jquery的一个浮动框(扩展性比较好 )
2010/08/27 Javascript
js统计页面的来访次数实现代码
2014/05/09 Javascript
Javascript Objects详解
2014/09/04 Javascript
使用百度地图api实现根据地址查询经纬度
2014/12/11 Javascript
JavaScript获得页面base标签中url的方法
2015/04/03 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
jQuery实现鼠标经过显示动画边框特效
2017/03/24 jQuery
Vue2.x中的父组件传递数据至子组件的方法
2017/05/01 Javascript
jQuery实现的简单手风琴效果示例
2018/08/29 jQuery
React性能优化系列之减少props改变的实现方法
2019/01/17 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
如何基于viewport vm适配移动端页面
2020/11/13 Javascript
关于angular 8.1使用过程中的一些记录
2020/11/25 Javascript
[01:36:17]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第一场 1月31日
2021/03/11 DOTA
Python中分数的相关使用教程
2015/03/30 Python
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
Python编写Windows Service服务程序
2018/01/04 Python
python进行文件对比的方法
2018/12/24 Python
python Web flask 视图内容和模板实现代码
2019/08/23 Python
Python判断字符串是否为空和null方法实例
2020/04/26 Python
华三通信H3C面试题
2015/05/15 面试题
某科技软件测试面试题
2013/05/19 面试题
总经理办公室主任岗位职责
2013/11/12 职场文书
四好少年事迹材料
2014/01/12 职场文书
县委务虚会发言材料
2014/10/20 职场文书
关于学习的决心书
2015/02/05 职场文书
答辩状格式范本
2015/05/22 职场文书
南阳市白酒市场的调查报告
2019/11/08 职场文书
只需要这一行代码就能让python计算速度提高十倍
2021/05/24 Python
十大最强水系宝可梦,最美宝可梦排第三,榜首大家最熟悉
2022/03/18 日漫