解决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表的增删改查基础教程
Apr 07 MySQL
MySQL性能压力基准测试工具sysbench的使用简介
Apr 21 MySQL
MySQL 慢查询日志深入理解
Apr 22 MySQL
详解MySQL集群搭建
May 26 MySQL
MySQL索引失效的典型案例
Jun 05 MySQL
MySQL表类型 存储引擎 的选择
Nov 11 MySQL
MySQL笔记 —SQL运算符
Jan 18 MySQL
mysql sum(if())和count(if())的用法说明
Jan 18 MySQL
实战 快速定位MySQL的慢SQL
Mar 22 MySQL
sql查询语句之平均分、最高最低分及排序语句
May 30 MySQL
mysql sql常用语句大全
Jun 21 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
php读取msn上的用户信息类
2008/12/05 PHP
PHP垃圾回收机制简单说明
2010/07/22 PHP
用php的ob_start来生成静态页面的方法分析
2011/03/09 PHP
PHP表单验证内容是否为空的实现代码
2016/11/14 PHP
jQuery get和post 方法传值注意事项
2009/11/03 Javascript
js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
2013/05/21 Javascript
nodejs教程之异步I/O
2014/11/21 NodeJs
jQuery的图片滑块焦点图插件整理推荐
2014/12/07 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
轻松创建nodejs服务器(7):阻塞操作的实现
2014/12/18 NodeJs
jquery实现鼠标点击后展开列表内容的导航栏效果
2015/09/14 Javascript
jQuery中的siblings()是什么意思(推荐)
2016/12/29 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
2017/02/16 Javascript
浅析Vue自定义组件的v-model
2017/11/26 Javascript
微信小程序6位或多位验证码密码输入框功能的实现代码
2018/05/29 Javascript
Vue项目添加动态浏览器头部title的方法
2018/07/11 Javascript
vue基于element-ui的三级CheckBox复选框功能的实现代码
2018/10/15 Javascript
mocha的时序规则讲解
2019/02/16 Javascript
vue-test-utils初使用详解
2019/05/23 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
jQuery实现日历效果
2020/09/11 jQuery
js canvas实现俄罗斯方块
2020/10/11 Javascript
[05:26]2014DOTA2西雅图国际邀请赛 iG战队巡礼
2014/07/07 DOTA
[47:06]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第一局
2016/03/05 DOTA
[00:08]DOTA2勇士令状等级奖励“天外飞星”
2019/05/24 DOTA
python让图片按照exif信息里的创建时间进行排序的方法
2015/03/16 Python
python并发编程之多进程、多线程、异步和协程详解
2016/10/28 Python
python主线程捕获子线程的方法
2018/06/17 Python
Python Django切换MySQL数据库实例详解
2019/07/16 Python
python处理excel绘制雷达图
2019/10/18 Python
英国赛车、汽车改装和摩托车零件购物网站:Demon Tweeks
2018/10/29 全球购物
幼儿园教师辞职信
2014/01/18 职场文书
庆七一活动总结
2014/08/27 职场文书
房屋登记授权委托书范本
2014/10/09 职场文书
运动员代表致辞
2015/07/29 职场文书
Python移位密码、仿射变换解密实例代码
2021/06/27 Python