在Ruby续集中获取过去五分钟创建的所有行

时间:2018-03-16 23:44:46

标签: mysql ruby sequel

我正在使用Ruby Sequel,我想检索过去n秒内创建的所有行。所以,让我说我在过去300秒(5分钟)内创建了5行,我想要检索所有这些行。

SELECT COUNT(id)
  FROM `table`
  WHERE `timestamp` >= CURRENT_TIMESTAMP - INTERVAL 300 SECONDS

P.S。我使用N SECONDS的原因是因为我使用的是ActiveSupport的时间库,它允许我使用5.minutes5.hours之类的抽象,这些抽象都会被转换为秒数。

但我不太确定如何将其转换为续集

1 个答案:

答案 0 :(得分:0)

MyApp::Model::MyClass.where {created_at >= Time.now - interval}

其中interval是秒数