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'「;'。 –