解决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 EXPLAIN输出列的详细解释
May 12 MySQL
MySQL 常见的数据表设计误区汇总
Jun 07 MySQL
MySQL系列之十三 MySQL的复制
Jul 02 MySQL
Mysql实现简易版搜索引擎的示例代码
Aug 30 MySQL
MySQL修炼之联结与集合浅析
Oct 05 MySQL
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
Dec 06 MySQL
MySQL为数据表建立索引的原则详解
Mar 03 MySQL
MySQL高级进阶sql语句总结大全
Mar 16 MySQL
数据分析数据库ClickHouse在大数据领域应用实践
Apr 03 MySQL
MySQL库表太大怎么办? 数据库分库分表项目实践
Apr 11 MySQL
Mysql数据库事务的脏读幻读及不可重复读详解
May 30 MySQL
MySQL示例讲解数据库约束以及表的设计
Jun 16 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 网页游戏开发入门教程一(webgame+design)
2009/10/26 PHP
基于PHP读取TXT文件向数据库导入海量数据的方法
2013/04/23 PHP
php设计模式之工厂模式用法经典实例分析
2019/09/20 PHP
解决Laravel5.5下的toArray问题
2019/10/15 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
js弹出层包含flash 不能关闭隐藏的2种处理方法
2013/06/17 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
将中国标准时间转换成标准格式的代码
2014/03/20 Javascript
js实现最短的XML格式化工具实例
2015/03/12 Javascript
使用JavaScript为一张图片设置备选路径的方法
2017/01/04 Javascript
js获取元素下的第一级子元素的方法(推荐)
2017/03/05 Javascript
JavaScript实现无穷滚动加载数据
2017/05/06 Javascript
JS实现给json数组动态赋值的方法示例
2020/03/19 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
2017/09/22 Javascript
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
webpack v4 从dev到prd的方法
2018/04/02 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
微信小程序用户拒绝授权的处理方法详解
2019/09/20 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
python 绘制拟合曲线并加指定点标识的实现
2019/07/10 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
2019/08/12 Python
Python爬虫之Selenium设置元素等待的方法
2020/12/04 Python
python中yield的用法详解
2021/01/13 Python
pycharm 快速解决python代码冲突的问题
2021/01/15 Python
Spy++的使用方法及下载教程
2021/01/29 Python
详解rem 适配布局
2018/10/31 HTML / CSS
微信小程序之html5 canvas绘图并保存到系统相册
2019/06/20 HTML / CSS
美国体育用品商店:Paragon Sports
2017/10/08 全球购物
北美领先的智能产品购物网站:Wellbots
2018/06/11 全球购物
线程问题:wait()方法是定义在哪个类里面
2015/07/07 面试题
网络书店创业计划书
2014/02/07 职场文书
幼儿园中秋节活动总结
2015/03/23 职场文书
会计主管岗位职责
2015/04/02 职场文书
宪法宣传标语100条
2019/10/15 职场文书
Java Optional<Foo>转换成List<Bar>的实例方法
2021/06/20 Java/Android
python中的3种定义类方法
2021/11/27 Python