欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

Mysql实现查询5分钟之前的数据

发布时间:2023/12/20 数据库 52 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Mysql实现查询5分钟之前的数据 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

在做交易项目的时候需要一个定时补偿来把交易异常失败但是能继续跑的交易继续跑下去,要求是5分钟跑一次程序,逻辑比较简单,就贴一个查询语句吧

SELECT * FROM 表名 t WHERE 条件一 AND 条件二 AND t.时间 <= CONCAT(date_format(DATE_SUB(NOW(), INTERVAL 5 MINUTE),'%Y%m%d%H%i%S'),'000') LIMIT 0, 1000 ORDER BY t.时间 DESC

这里我们的时间是yyyyMMddHHmmssSSS的字符串格式
如果是日期格式就可以把转字符串的去掉
如下:

SELECT * FROM 表名 t WHERE 条件一 AND 条件二 AND t.时间 <= DATE_SUB(NOW(), INTERVAL 5 MINUTE) LIMIT 0, 1000 ORDER BY t.时间 DESC

总结

以上是生活随笔为你收集整理的Mysql实现查询5分钟之前的数据的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。