0
Rails通过比较来自同一模型的两个属性来查询记录列表有没有办法?Rails通过来自同一模型的两个属性查询
我有一个用户模型,我想查询updated_at时间在Users表的created_at时间的6小时内的所有用户。
谢谢!
Rails通过比较来自同一模型的两个属性来查询记录列表有没有办法?Rails通过来自同一模型的两个属性查询
我有一个用户模型,我想查询updated_at时间在Users表的created_at时间的6小时内的所有用户。
谢谢!
如果你给where
一个字符串,它就会变成SQL。所以你可以这样说:
User.where("updated_at - created_at <= interval '6 hours'")
这是在Postgres。 MySQL应该是相似的,但有点不同。
是否可以在created_at时间添加2小时? – learningruby347
当然! :-)其实这和'interval'4 hours''是一样的,对吧?我会花一点时间学习SQL,并在'psql'这样的普通数据库提示符下测试这些查询,然后在他们做你想做的事情时将它们转换成ActiveRecord。例如'SELECT * FROM users WHERE updated_at - created_at <= interval'4 hours'“;'。 –