解决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 05 MySQL
详解Mysql 函数调用优化
Apr 07 MySQL
MySQL之高可用集群部署及故障切换实现
Apr 22 MySQL
mysql数据库入门第一步之创建表
May 14 MySQL
MySQL查看表和清空表的常用命令总结
May 26 MySQL
MySQL 8.0 Online DDL快速加列的相关总结
Jun 02 MySQL
MySQL系列之十五 MySQL常用配置和性能压力测试
Jul 02 MySQL
MYSQL 的10大经典优化案例场景实战
Sep 14 MySQL
Mysql binlog日志文件过大的解决
Oct 05 MySQL
MYSQL优化之数据表碎片整理详解
Apr 03 MySQL
Mysql查询时间区间日期列表,不会由于数据表数据影响
Apr 19 MySQL
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
Sep 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
乐信RP2100的电路分析和打磨
2021/03/02 无线电
PHP模板引擎SMARTY
2006/10/09 PHP
php的header和asp中的redirect比较
2006/10/09 PHP
基于数据库的在线人数,日访问量等统计
2006/10/09 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
php文件上传类完整实例
2016/05/14 PHP
smarty中改进truncate使其支持中文的方法
2016/05/30 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
Jquery中dialog属性小记
2010/09/03 Javascript
始终在屏幕中间显示Div的代码(css+js)
2011/03/10 Javascript
使用js画图之正弦曲线
2015/01/12 Javascript
js识别uc浏览器的代码
2015/11/06 Javascript
jQuery定义插件的方法
2015/12/18 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
2016/05/25 Javascript
详解Sea.js中Module.exports和exports的区别
2017/02/12 Javascript
VUE饿了么树形控件添加增删改功能的示例代码
2017/10/17 Javascript
js中bool值的转换及“&amp;&amp;”、“||”、 “!!”详解
2017/12/21 Javascript
记React connect的几种写法(小结)
2018/09/18 Javascript
利用Node.js如何实现文件循环覆写
2019/04/05 Javascript
JS面向对象实现飞机大战
2020/08/26 Javascript
JavaScript 绘制饼图的示例
2021/02/19 Javascript
python实现人人网登录示例分享
2014/01/19 Python
跟老齐学Python之list和str比较
2014/09/20 Python
Python的ORM框架中SQLAlchemy库的查询操作的教程
2015/04/25 Python
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
2017/12/19 Python
地球上最先进的胡子和头发修剪器:Bevel
2018/01/23 全球购物
洛杉矶时尚女装系列:J.ING US
2019/03/17 全球购物
办公文员的工作岗位职责
2013/11/12 职场文书
2015年老干部工作总结
2015/04/23 职场文书
交通安全月活动总结
2015/05/08 职场文书
background-position百分比原理详解
2021/05/08 HTML / CSS
pytorch 带batch的tensor类型图像显示操作
2021/05/20 Python
星际争霸 Light vs Action 一场把教主看到鬼畜的比赛
2022/04/01 星际争霸
vue封装数字翻牌器
2022/04/20 Vue.js