当前位置: 首页> 财经> 股票 > mysql datatime数据类型比实际多一秒问题

mysql datatime数据类型比实际多一秒问题

时间:2025/7/12 1:55:26来源:https://blog.csdn.net/lp1302190871/article/details/142098445 浏览次数:0次

问题:

在项目上突然发现两个同一个Date时间存入数据库(datetime类型)和按照yyyy-MM-dd HH:mm:ss格式化时候有时候会相差一秒。
如下图:
格式为字符串为2024-09-10 14:18:41
存入数据库为2024-09-10 14:18:42
在这里插入图片描述在这里插入图片描述

原因

SimpleDateFormat 格式不会四舍五入,直接取整
mysql的datetime类型会四舍五入

解决方案

如果不要毫秒数可以将毫秒数设为0,用一下方法获取Date对象

 //去除毫秒数
long currentTimeMillis = (System.currentTimeMillis() / 1000) * 1000;
Date date = new Date(currentTimeMillis)
关键字:mysql datatime数据类型比实际多一秒问题

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: