我嘗試使用ActiveRecord和Postgres數據庫創建後至少24小時或更長時間(created_at
)更新(updated_at
)的所有記錄。ActiveRecord:檢索updated_at在created_at後24小時或更長時間的所有記錄
任何想法如何做到這一點?
我嘗試使用ActiveRecord和Postgres數據庫創建後至少24小時或更長時間(created_at
)更新(updated_at
)的所有記錄。ActiveRecord:檢索updated_at在created_at後24小時或更長時間的所有記錄
任何想法如何做到這一點?
一個範圍,您可以通過檢查使用hours
直接的條件給出更明確的條件,
Model.where("updated_at >= created_at + interval '24' hour")
返回查詢,
SELECT
型號.* FROM
型號WHERE (updated_at >= (created_at + interval '22' hour))
經過此查詢和我的車型,希望對你的作品太其做工精細,
這是正確的。 –
你可以寫這個
scope :scope_name , ->() { where("updated_at::date > created_at::date") }
代碼「至少在創建後一天」的位置? :) –
老兄我已經使用大於號,所以日期只會更大,如果它是創建後一天。希望它是有道理的。謝謝 –
爲什麼兩個查詢返回不同的結果呢? – Martin
呼叫像'模型。 where(「updated_at> =(created_at + interval'1'day)」)' –