mysql中怎么实现时间进位?
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,mysql更新到5.6.4 之后 , 新增了一个叫factional seconds的特性 , 可以记录时间的毫秒值。但是目前的数据库是不记录毫秒值的 , 所以会产生一个java中时间的Millise
千家信息网最后更新 2025年01月21日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安全错误
数据库的锁怎样保障安全
语文教学与网络安全意识
怎样检索刑事案件数据库
怎么备份还原sql数据库
华为的软件开发工程师升级
艾尔登法环pc连不上服务器
华为e9000服务器
贵广网络技术是做些什么呢
服务器管理器使用
内蒙古软件开发公司怎么样
阿里云数据库技术交流会
职中网络安全班课
系统软件开发定做价格
国家网络安全主体
网络安全h5是什么意思
金融领域网络技术
嘉定区会计软件开发客户至上
互联网科技图片 psd
任选两种数据库实现分页
文献数据库研究生
数据库叶子
湖南国税2018软件开发
一个数据库中有四个事物
如何用代理服务器访问校内数据库
江苏数据库安全防护系统
软件开发中期检查报告
我的世界可以觉醒的服务器
软件工程对软件开发的影响
搭建香港服务器违法吗
服务器运行https证书失败
软件开发工作量表格