解决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 相关文章推荐
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
May 06 MySQL
mysql对于模糊查询like的一些汇总
May 09 MySQL
你知道哪几种MYSQL的连接查询
Jun 03 MySQL
解决Mysql的left join无效及使用的注意事项说明
Jul 01 MySQL
mysql优化之query_cache_limit参数说明
Jul 01 MySQL
ORM模型框架操作mysql数据库的方法
Jul 25 MySQL
MySQL 服务和数据库管理
Nov 11 MySQL
mysql使用instr达到in(字符串)的效果
Apr 03 MySQL
进阶篇之linux环境下安装MySQL数据库
Apr 09 MySQL
提高系统的吞吐量解决数据库重复写入问题
Apr 23 MySQL
MySQL GTID复制的具体使用
May 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下过滤HTML代码的函数
2007/12/10 PHP
利用discuz实现PHP大文件上传应用实例代码
2008/11/14 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
2012/08/14 PHP
ThinkPHP3.1新特性之内容解析输出详解
2014/06/19 PHP
php通过Chianz.com获取IP地址与地区的方法
2015/01/14 PHP
php通过rmdir删除目录的简单用法
2015/03/18 PHP
js中的hasOwnProperty和isPrototypeOf方法使用实例
2014/06/06 Javascript
JavaScript中的Primitive对象封装介绍
2014/12/31 Javascript
js实现的四级左侧网站分类菜单实例
2015/05/06 Javascript
js+css实现回到顶部按钮(back to top)
2016/03/02 Javascript
js实现精确到秒的日期选择器完整实例
2016/04/30 Javascript
JS简单判断字符在另一个字符串中出现次数的2种常用方法
2017/04/20 Javascript
Vue.js点击切换按钮改变内容的实例讲解
2018/08/22 Javascript
Vue使用.sync 实现父子组件的双向绑定数据问题
2019/04/04 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
2019/11/06 Javascript
微信小程序点击item使之滚动到屏幕中间位置
2020/03/25 Javascript
Vue如何提升首屏加载速度实例解析
2020/06/25 Javascript
OpenLayer3自定义测量控件MeasureTool
2020/09/28 Javascript
[02:41]《西雅图我们来了》2015国际邀请赛出征全记录
2015/07/23 DOTA
Python设计模式之门面模式简单示例
2018/01/09 Python
在Python 不同级目录之间模块的调用方法
2019/01/19 Python
python处理“
2019/06/10 Python
Python 中判断列表是否为空的方法
2019/11/24 Python
python如何利用paramiko执行服务器命令
2020/11/07 Python
python实现发送QQ邮件(可加附件)
2020/12/23 Python
莫斯科绝对前卫最秘密的商店:SVMoscow
2017/10/23 全球购物
预订全球最佳旅行体验:Viator
2018/03/30 全球购物
Clarks西班牙官方在线商店:clarks鞋
2019/05/03 全球购物
摄影实习自我鉴定
2013/09/20 职场文书
电气自动化自荐信
2013/10/10 职场文书
护士自我鉴定
2013/10/23 职场文书
组织关系转移介绍信
2014/01/16 职场文书
农业项目建议书
2014/08/25 职场文书
导游词之蓬莱长岛
2019/12/17 职场文书
发工资啦!教你用Python实现邮箱自动群发工资条
2021/05/10 Python
PostgreSQL数据库去除重复数据和运算符的基本查询操作
2022/04/12 PostgreSQL