ActiveRecordで検索するときdatetimeフィールドで絞り込みたいときもあるよね。
1ヶ月以上たったSessionレコードを削除したいとか。
ちょいちょい忘れるので書き溜め。
dateimeフィールドで絞り込む
下記のコードで最終更新日から1ヶ月経っているセッションを検索できる。
1 2 |
# 最終更新日から1ヶ月経っているセッションを検索する sessions = Session.where("updated_at < :updated_at", :updated_at => 1.month.ago) |
現時点より過去のセッションを検索できる。
1 2 |
# 期限切れが現時点より過去のSessionを検索する sessions = Session.where("expired_at < ?", Time.zone.now) |
じゃあね〜〜〜〜〜。