解决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 相关文章推荐
解决Navicat for Mysql连接报错1251的问题(连接失败)
May 27 MySQL
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
Jun 21 MySQL
MySQL里面的子查询的基本使用
Aug 02 MySQL
MySQL空间数据存储及函数
Sep 25 MySQL
mysql5.6主从搭建以及不同步问题详解
Dec 04 MySQL
mysql中整数数据类型tinyint详解
Dec 06 MySQL
Mysql分库分表之后主键处理的几种方法
Feb 15 MySQL
MySQL数据库如何给表设置约束详解
Mar 13 MySQL
mysql 生成连续日期及变量赋值
Mar 20 MySQL
Mysql数据库事务的脏读幻读及不可重复读详解
May 30 MySQL
MySQL主从切换的超详细步骤
Jun 28 MySQL
MySQL事务的隔离级别详情
Jul 15 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实现的生成静态HTML速度快类库
2007/03/31 PHP
jQuery validate 中文API 附validate.js中文api手册
2010/07/31 Javascript
javascript 弹出层组件(升级版)
2011/05/12 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
node.js中的fs.truncateSync方法使用说明
2014/12/15 Javascript
AngularJs根据访问的页面动态加载Controller的解决方案
2015/02/04 Javascript
javascript 闭包详解
2015/07/02 Javascript
JS+DIV+CSS实现的经典标签切换效果代码
2015/09/14 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
2016/06/06 Javascript
JS 日期与时间戮相互转化的简单实例
2016/06/22 Javascript
JS实现刷新父页面不弹出提示框的方法
2016/06/22 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
JS实现touch 点击滑动轮播实例代码
2017/01/19 Javascript
Javascript中click与blur事件的顺序详析
2017/04/25 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
2017/10/23 Javascript
vue-cli扩展多模块打包的示例代码
2018/04/09 Javascript
laydate时间日历插件使用方法详解
2018/11/14 Javascript
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
前端开发之便利店收银系统代码
2019/12/27 Javascript
Python的Django框架中的select_related函数对QuerySet 查询的优化
2015/04/01 Python
Django的性能优化实现解析
2019/07/30 Python
opencv3/C++实现视频读取、视频写入
2019/12/11 Python
Python StringIO如何在内存中读写str
2020/01/07 Python
Python发送邮件封装实现过程详解
2020/05/09 Python
使用css3和jquery实现可伸缩搜索框
2014/02/12 HTML / CSS
HTML5各种头部meta标签的功能(推荐)
2017/03/13 HTML / CSS
HTML5中form如何关闭自动完成功能的方法
2018/07/02 HTML / CSS
MaBelle玛贝尔香港官网:香港钻饰连锁店
2019/09/09 全球购物
Yahoo的PHP面试题
2014/05/26 面试题
师范毕业生自我鉴定
2014/01/15 职场文书
项目合作协议书
2014/04/16 职场文书
激励员工的口号
2014/06/16 职场文书
客房部经理岗位职责
2015/02/02 职场文书
保险内勤岗位职责
2015/04/13 职场文书
党员读书活动心得体会
2016/01/14 职场文书
MySQL表类型 存储引擎 的选择
2021/11/11 MySQL