解决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性能压力基准测试工具sysbench的使用简介
Apr 21 MySQL
52条SQL语句教你性能优化
May 25 MySQL
MySQL中distinct与group by之间的性能进行比较
May 26 MySQL
分析mysql中一条SQL查询语句是如何执行的
Jun 21 MySQL
MySQL中日期型单行函数代码详解
Jun 21 MySQL
MySQL系列之二 多实例配置
Jul 02 MySQL
MySQL约束超详解
Sep 04 MySQL
浅谈MySql整型索引和字符串索引失效或隐式转换问题
Nov 20 MySQL
MySQL Server 层四个日志
Mar 31 MySQL
mysql查询结果实现多列拼接查询
Apr 03 MySQL
Mysql 如何合理地统计一个数据库里的所有表的数据量
Apr 18 MySQL
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
Apr 20 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/10/09 PHP
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
Nginx下配置codeigniter框架方法
2015/04/07 PHP
游戏人文件夹程序 ver 3.0
2006/07/14 Javascript
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
2013/01/23 Javascript
js 中将多个逗号替换为一个逗号的代码
2014/06/07 Javascript
JavaScript中消除闭包的一般方法介绍
2015/03/16 Javascript
jquery.gridrotator实现响应式图片展示画廊效果
2015/06/23 Javascript
CSS3实现动态背景登录框的代码
2015/07/28 Javascript
深入浅析JavaScript中的Function类型
2016/07/09 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
JQuery 封装 Ajax 常用方法(推荐)
2017/05/21 jQuery
vue实现全选和反选功能
2017/08/31 Javascript
react实现菜单权限控制的方法
2017/12/11 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
PHPStorm中如何对nodejs项目进行单元测试详解
2019/02/28 NodeJs
vue使用codemirror的两种用法
2019/08/27 Javascript
python内存管理分析
2015/04/08 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
2017/11/06 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
opencv python 2D直方图的示例代码
2018/07/20 Python
python实现抠图给证件照换背景源码
2019/08/20 Python
Python更新所有已安装包的操作
2020/02/13 Python
用css3实现转换过渡和动画效果
2020/03/13 HTML / CSS
黄河的主人教学反思
2014/02/07 职场文书
高中军训感言1000字
2014/03/01 职场文书
入党自我鉴定
2014/03/25 职场文书
幼儿园大班开学教师寄语
2014/04/03 职场文书
精神文明建设标语
2014/06/16 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
大学生第一学年自我鉴定2015
2014/09/28 职场文书
涉外离婚协议书怎么写
2014/11/20 职场文书
爱心募捐感谢信
2015/01/22 职场文书
2015年国庆晚会主持词
2015/07/01 职场文书
交流会主持词
2015/07/02 职场文书