如何解析mysql中的时间进位问题
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,这篇文章将为大家详细讲解有关如何解析mysql中的时间进位问题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。mysql更新到5.6.4 之后 , 新增
千家信息网最后更新 2025年01月24日如何解析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安全错误
数据库的锁怎样保障安全
网络安全知识科普意义
同城分销软件开发
发货单打印软件连接服务器
网络安全产品的最大连接数
网络安全工资排行
搞软件开发公司多吗
数据库专业研究方向
xbox阿根廷代理服务器地址
黑龙江服务器云空间
怎么和软件开发商合作协议
大一网络技术长期目标
数组写入数据库php
it创业软件开发论文
上海挖媒网络技术有限公司
超级固话网络安全说明
数据库导入的格式
深圳清朗网络安全保障
网络安全预防手段
thinkserver服务器怎么打开盖子
计算机三级零基础网络技术
怀旧版传奇雷霆服务器
学校网络技术竞赛图片
网络安全需要高效管理制度
境外投资企业数据库
冒险岛2武器数据库
四川戴尔服务器续保价格
互联网科技公司企业对联
高级数据库技术实训报告
sql数据库怎么访问
代理服务器有响应