我的用户表中有一个“last_action”列,每次用户执行操作时都会更新 unix 时间戳。我想选择用户表中在特定时间(可能是 15 分钟,这里的目标是创建贫民窟用户在线列表)后在网站上执行过操作的所有用户。
我想做如下的事情...
time = Time.now.to_i - 900 # save the timestamp 15 minutes ago in a variable
User.where(:all, :where => :last_action > time)
最好的方法是什么?有没有一种方法可以在不使用任何原始 SQL 的情况下完成此操作?
最佳答案
也许这会起作用?
User.where("users.last_action > ?", 15.minutes.ago)
关于mysql - 如何查找特定时间之后的所有数据库行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6300782/