mysql中怎么实现时间进位?
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,mysql更新到5.6.4 之后 , 新增了一个叫factional seconds的特性 , 可以记录时间的毫秒值。但是目前的数据库是不记录毫秒值的 , 所以会产生一个java中时间的Millise
千家信息网最后更新 2025年11月08日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 位可看作精度为微秒。
然后我们插入一条记录:
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安全错误
数据库的锁怎样保障安全
计算机网络技术不包括
深圳哪家租服务器好
旅呗网络技术
福建小程序软件开发
数据库保护包含数据的
安卓和后台数据库的对接
诚信服务器ip
dell 服务器网卡绑定
苹果软件开发工具可以签名吗
数据库约束性
服务器代理分销系统
世界银行 获取数据库
1363协议使用什么软件开发
河北软件开发价格优惠
北京服务器电源什么牌子好
北京网络安全举报中心
社保缴费端口怎么显示服务器异常
中国人寿财险软件开发
上海泰森网络技术公司
谷歌镜像网络安全
5g网络技术华为占多少
提供web服务器的软件
软件开发项目优惠承诺
出名的网络技术专业
唐山网络安全归哪个部门管理
互联网软件开发 新闻
信保汇通互联网科技
怎样检测数据库移植性错误
dell服务器加显卡
畜牧网络安全自查报告