解决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 分组查询的优化方法
May 12 MySQL
正确使用MySQL INSERT INTO语句
May 26 MySQL
MySQL系列之十一 日志记录
Jul 02 MySQL
MySQL 那些常见的错误设计规范,你都知道吗
Jul 16 MySQL
mysql分表之后如何平滑上线详解
Nov 01 MySQL
Mysql排序的特性详情
Nov 01 MySQL
MySQL悲观锁与乐观锁的实现方案
Nov 02 MySQL
mysql下的max_allowed_packet参数设置详解
Feb 12 MySQL
一文弄懂MySQL索引创建原则
Feb 28 MySQL
MySQL慢查询中的commit慢和binlog中慢事务的区别
Jun 16 MySQL
Mysql如何查看是否使用到索引
Dec 24 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+mcDropdown实现文件路径可在下拉框选择
2013/08/07 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
配置Nginx+PHP的正确思路与过程
2016/05/10 PHP
PHP使用SMTP邮件服务器发送邮件示例
2018/08/28 PHP
Javascript字符串浏览器兼容问题分析
2014/12/01 Javascript
JQuery显示隐藏页面元素的方法总结
2015/04/16 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
2015/12/17 Javascript
JS实现n秒后自动跳转的两种方法
2020/11/30 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
2017/02/23 Javascript
js 调用百度分享功能
2017/02/27 Javascript
bootstrap table实现点击翻页功能 可记录上下页选中的行
2017/09/28 Javascript
Parcel 打包示例(React HelloWorld)
2018/01/16 Javascript
解决VUE中document.body.scrollTop为0的问题
2018/09/15 Javascript
微信小程序前端自定义分享的实现方法
2019/06/13 Javascript
vue仿ios列表左划删除
2019/09/26 Javascript
[52:09]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第二场
2014/05/26 DOTA
新手该如何学python怎么学好python?
2008/10/07 Python
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
Python 序列的方法总结
2016/10/18 Python
django轻松使用富文本编辑器CKEditor的方法
2017/03/30 Python
java中两个byte数组实现合并的示例
2018/05/09 Python
django解决跨域请求的问题
2018/11/11 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
python安装mysql的依赖包mysql-python操作
2021/01/01 Python
canvas实现俄罗斯方块的方法示例
2018/12/13 HTML / CSS
世界上最悠久的自行车制造商:Ribble Cycles
2017/03/18 全球购物
美国在线健康和美容市场:Pharmapacks
2018/12/05 全球购物
夏威夷咖啡公司:Hawaii Coffee Company
2019/09/19 全球购物
大二自我鉴定范文
2013/10/05 职场文书
给男朋友的道歉信
2014/01/12 职场文书
党员公开承诺践诺书
2014/03/25 职场文书
生日寄语大全
2014/04/08 职场文书
征兵宣传标语
2014/06/20 职场文书
2014学习十八届四中全会精神思想汇报范文
2014/10/23 职场文书
2014年设备管理工作总结
2014/11/26 职场文书
2016银行求职自荐信
2016/01/28 职场文书