解决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 06 MySQL
MySQL中InnoDB存储引擎的锁的基本使用教程
May 26 MySQL
MySQL注入基础练习
May 30 MySQL
MySQL为id选择合适的数据类型
Jun 07 MySQL
MySQL 数据恢复的多种方法汇总
Jun 21 MySQL
详解MySQL多版本并发控制机制(MVCC)源码
Jun 23 MySQL
SQL之各种join小结详细讲解
Aug 04 MySQL
SpringBoot连接MySQL获取数据写后端接口的操作方法
Nov 02 MySQL
一文带你探究MySQL中的NULL
Nov 11 MySQL
SQL注入详解及防范方法
Dec 06 MySQL
CentOS MySql8 远程连接实战
Apr 19 MySQL
jdbc中自带MySQL 连接池实践示例
Jul 23 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
一个用php3编写的简单计数器
2006/10/09 PHP
PHP strtotime函数详解
2009/12/18 PHP
php实现首页链接查询 友情链接检查的代码
2010/01/05 PHP
PHP递归返回值时出现的问题解决办法
2013/02/19 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
2014/12/16 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
2017/02/07 PHP
laravel框架中间件简单使用方法示例
2020/01/25 PHP
jquery动画2.元素坐标动画效果(创建一个图片走廊)
2012/08/24 Javascript
使用javascript过滤html的字符串(注释标记法)
2013/07/08 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
DOM基础教程之使用DOM控制表单
2015/01/20 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
JS中字符串trim()使用示例
2015/05/26 Javascript
Javascript实现商品秒杀倒计时(时间与服务器时间同步)
2015/09/16 Javascript
基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
2015/12/03 Javascript
实例讲解v-if和v-show的区别
2019/01/31 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
使用React-Router实现前端路由鉴权的示例代码
2020/07/26 Javascript
[13:56]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第一场
2018/04/06 DOTA
python使用htmllib分析网页内容的方法
2015/05/08 Python
python实现mysql的读写分离及负载均衡
2018/02/04 Python
python实现字符串和字典的转换
2018/09/29 Python
Python计算一个点到所有点的欧式距离实现方法
2019/07/04 Python
Python数据可视化:箱线图多种库画法
2019/11/06 Python
python ctypes库2_指定参数类型和返回类型详解
2019/11/19 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
2020/03/11 Python
Kathmandu英国网站:新西兰户外运动品牌
2017/03/27 全球购物
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
英国第一职业高尔夫商店:Clickgolf.co.uk
2020/11/18 全球购物
汽车工程专业应届生求职信
2013/10/19 职场文书
爱护公共设施标语
2014/06/24 职场文书
安全例会汇报材料
2014/08/23 职场文书
公司行政管理制度范本
2015/08/05 职场文书
高中优秀作文(范文)
2019/08/15 职场文书
《弟子规》读后感:知廉耻、明是非、懂荣辱、辨善恶
2019/12/03 职场文书
python3实现无权最短路径的方法
2021/05/12 Python