解决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 角色(role)功能介绍
Apr 24 MySQL
如何自己动手写SQL执行引擎
Jun 02 MySQL
Mysql8.0递归查询的简单用法示例
Aug 04 MySQL
MySQL配置主从服务器(一主多从)
Aug 07 MySQL
MySQL的InnoDB存储引擎的数据页结构详解
Mar 03 MySQL
mysql中DCL常用的用户和权限控制
Mar 31 MySQL
数据分析数据库ClickHouse在大数据领域应用实践
Apr 03 MySQL
MySQL事务操作的四大特性以及并发事务问题
Apr 12 MySQL
Mysql 数据库中的 redo log 和 binlog 写入策略
Apr 26 MySQL
MYSQL中文乱码问题的解决方案
Jun 14 MySQL
MySQL 原理与优化之Update 优化
Aug 14 MySQL
Mysql的Table doesn't exist问题及解决
Dec 24 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
PHP的面试题集,附我的答案和分析(一)
2006/11/19 PHP
php SQL防注入代码集合
2008/04/25 PHP
php设计模式 Singleton(单例模式)
2011/06/26 PHP
初识laravel5
2015/03/02 PHP
PHP实现动态web服务器方法
2015/07/29 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
各情景下元素宽高的获取实现代码
2011/09/13 Javascript
返回上一页并自动刷新的JavaScript代码
2014/02/19 Javascript
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
AngularJS 控制器 controller的详解
2017/10/17 Javascript
微信小程序适配iphoneX的实现方法
2018/09/18 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
2019/09/27 Javascript
react 原生实现头像滚动播放的示例
2020/04/21 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
[01:01:24]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[55:54]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
对python操作kafka写入json数据的简单demo分享
2018/12/27 Python
python字符串判断密码强弱
2020/03/18 Python
UGG澳洲官网:UGG Australia
2018/04/26 全球购物
实体的生命周期
2013/08/31 面试题
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
自我鉴定200字
2013/10/28 职场文书
优秀演讲稿范文
2013/12/29 职场文书
开朗女孩的自我评价
2014/02/10 职场文书
经典洗发水广告词
2014/03/13 职场文书
投标承诺书范本
2014/03/27 职场文书
迎新春趣味活动方案
2014/08/24 职场文书
小学关爱留守儿童活动方案
2014/08/25 职场文书
企业群众路线教育实践活动心得体会
2014/11/03 职场文书
门店店长岗位职责
2015/04/14 职场文书
神秘岛读书笔记
2015/07/01 职场文书
2015年挂职锻炼个人总结
2015/10/22 职场文书
详解MySQL 联合查询优化机制
2021/05/10 MySQL