学编程 ❀(๑╯◡╰๑)❀ 就上soxunxi.cn!这里有CMS,CSS,NET,PHP,Linux,HTML,JAVA,MySQL,Python等教程.
当前位置: MySQL > 关于mysql中的时间进位问题的讲解_MySQL教程,mysql,时间,进位,讲解

通过实例讲解mysql如何实现定时任务_MySQL教程

MySQL5.1.6增加了事件调度器功能,我们可以利用该功能做定时执行某些特定任务,例如删除记录、数据汇总、数据备份等,来取代原先只能由操作系统的计划任务来执行的工作。

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视频教程)

然后我们插入一条记录:

如何理解mysql锁机制_MySQL教程

数据库锁机制其实是为了保护数据的一致性,而使各种共享资源在被并发访问时变得有序所设计的一种规则。相较于其他数据库而言,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教程

以上就是关于mysql中的时间进位问题的讲解的详细内容,更多请关注ki4网其它相关文章!

数据库哈希连接详解(MySQL新特性)_MySQL教程

哈希连接是一种用于关系型数据库中的连接算法,只能用于有等连接条件的连接中(on a.b = c.b)。它通常比 嵌套循环 算法 更高效(探测端非常非常小除外),尤其是在没有命中索引的情况下。

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

分享到:
赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

上一篇:

下一篇:

相关推荐

0 条评论关于"关于mysql中的时间进位问题的讲解_MySQL教程,mysql,时间,进位,讲解"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线