如何解析mysql中的时间进位问题
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章将为大家详细讲解有关如何解析mysql中的时间进位问题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。mysql更新到5.6.4 之后 , 新增
千家信息网最后更新 2026年11月03日如何解析mysql中的时间进位问题
这篇文章将为大家详细讲解有关如何解析mysql中的时间进位问题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
mysql更新到5.6.4 之后 , 新增了一个叫factional seconds的特性 , 可以记录时间的毫秒值。但是目前的数据库是不记录毫秒值的 , 所以会产生一个java中时间的Milliseconds超过500就会四舍五入的问题。
下面是一个例子,演示了时间是如何进位的。首先创建一张表:
CREATE TABLE test_time ( time_sec datetime, time_millis datetime(3), time_micros datetime(6), stamp_sec timestamp, stamp_millis timestamp(3), stamp_micros timestamp(6));
有的小伙伴可能不知道 datetime 和 timestamp 定义时是可以带精度的,精度值为 0~6,表示保留几位小数,默认值为 0。显然保留 3 位可看作精度为毫秒,保留 6 位可看作精度为微秒。
(在线学习视频教程推荐:mysql视频教程)
然后我们插入一条记录:
INSERT INTO test_time( time_sec, time_millis, time_micros, stamp_sec, stamp_millis, stamp_micros )VALUES( '2019-11-30 12:34:56.987654', '2019-11-30 12:34:56.987654', '2019-11-30 12:34:56.987654', '2019-11-30 12:34:56.987654', '2019-11-30 12:34:56.987654', '2019-11-30 12:34:56.987654');
然后再做一次 select * from test_time 查询就能看到下面的结果:
time_sec |time_millis |time_micros |stamp_sec |stamp_millis |stamp_micros |---------------------|-----------------------|--------------------------|---------------------|-----------------------|--------------------------|2019-11-30 12:34:57.0|2019-11-30 12:34:56.988|2019-11-30 12:34:56.987654|2019-11-30 12:34:57.0|2019-11-30 12:34:56.988|2019-11-30 12:34:56.987654|
可以看到 time_sec 和 stamp_sec 在数据库中的秒值都被进位了,time_millis 和 stamp_millis 的毫秒值都被进位了。
由此可见,要避免这样的误差,有两个手段:
1、定义字段的时候使用 datetime(6) 或 timestamp(6);
2、定义字段时不带精度,但在将时间存入数据库之前,要将毫秒值截取掉。
关于如何解析mysql中的时间进位问题就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
时间
精度
问题
数据
数据库
内容
字段
教程
文章
更多
知识
篇文章
视频
不错
四舍五入
两个
例子
在线学习
小伙
小伙伴
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广州淘业互联网络科技
上海卓越科技互联网
高科技互联网
西安互联网科技
万易互联网科技有限公司
奇酷互联网络科技
贷财互联网科技
无线互联网科技
易通互联网络科技有限公司
互联网科技大会
亿人帮互联网科技
互联网科技大会案例
科技赋能互联网健康
以后互联网后是啥科技
互联网和黑科技的看法
互联网科技如何创业
科技互联网海报
互联网营销推广黑科技
工业互联网科技创业
马化腾互联网科技教学
江苏根荣互联网科技
互联网科技深圳
北京互联网络科技有限公司
互联网科技logo
中国最先进互联网科技公司
科技赋能互联网健康
汽车互联网创新科技园
华夏恒生科技与互联网科技
城市宝互联网科技有限公司
福建互联网展示科技馆设计