sql查询返回超过15分钟的行

cld4siwp  于 2021-07-24  发布在  Java
关注(0)|答案(2)|浏览(453)

我们有一个数据库,用于将事件(行)处理到事件处理器,然后事件处理器将数据分发到不同的数据库表中。
让我们调用将事件推送到事件处理器表的表。
如果表中的行保留了一段时间(15分钟),这意味着事件处理器中存在阻塞。当事件处理器试图处理不同的数据库表时,试图将重复的uri插入到这些表中,而将行留在表中时,通常会发生这种情况。
这个示例的select查询是什么?我不知道如何动态设置日期。

s4n0splo

s4n0splo1#

我建议:

select t.*
from t
where create_time < now() - interval 15 minute;

这可以利用上的索引 create_time --或者不管这个列叫什么。

c9qzyr3d

c9qzyr3d2#

你有没有试过这样的方法:

SELECT * FROM `TableA` WHERE TIMESTAMPDIFF(MINUTE,NOW(),`column_name_here`) > 15

???

相关问题