mysql - 如何查找特定时间之后的所有数据库行

标签 mysql ruby-on-rails

我的用户表中有一个“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/

相关文章:

MySQL 将多行转入新列

mysql - SQL复制一行然后更新

ruby-on-rails - 在 Rails 3 中,如何解析 ISO8601 日期字符串以获取 TimeWithZone 实例?

mysql - 优化Mysql中select语句(带子查询)的性能

mysql - 选择日期交集

javascript - rails : How to toggle a boolean field from a view?

ruby-on-rails - 使用单表继承处理表单

ruby-on-rails - ActiveRecord - 用警告替换模型验证错误

mysql - 流行度公式语法错误

php - 如何在 PHP 中使用数据库架构?