回答

3

如果你给where一个字符串,它就会变成SQL。所以你可以这样说:

User.where("updated_at - created_at <= interval '6 hours'") 

这是在Postgres。 MySQL应该是相似的,但有点不同。

+0

是否可以在created_at时间添加2小时? – learningruby347

+0

当然! :-)其实这和'interval'4 hours''是一样的,对吧?我会花一点时间学习SQL,并在'psql'这样的普通数据库提示符下测试这些查询,然后在他们做你想做的事情时将它们转换成ActiveRecord。例如'SELECT * FROM users WHERE updated_at - created_at <= interval'4 hours'“;'。 –

相关问题