回答

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

相關問題