我正在使用Ruby Sequel,我想检索过去n秒内创建的所有行。所以,让我说我在过去300秒(5分钟)内创建了5行,我想要检索所有这些行。
SELECT COUNT(id)
FROM `table`
WHERE `timestamp` >= CURRENT_TIMESTAMP - INTERVAL 300 SECONDS
P.S。我使用N SECONDS
的原因是因为我使用的是ActiveSupport的时间库,它允许我使用5.minutes
或5.hours
之类的抽象,这些抽象都会被转换为秒数。
但我不太确定如何将其转换为续集
答案 0 :(得分:0)
MyApp::Model::MyClass.where {created_at >= Time.now - interval}
其中interval
是秒数