DateTime比較の時間のRORの適切な構文
-
27-09-2019 - |
質問
私は時間の時間を属性にしようとしています .to_date
適切な比較を生成します
Organization.find(1140).events.all(:conditions => ["time < ?", Time.now.beginning_of_day]).blank?
どうすればいいですか?私はこれを試しました:
Organization.find(1140).events.all(:conditions => [time.to_date < ?, Time.now.beginning_of_day]).blank?
そして、それは大きな失敗です:d
解決
あなたはこのようなことをすることができます:
Organization.find(1140).events.all(:conditions => ["DATE(time) < ?", Date.today]).blank?
DATE()
指定された値を日付形式に解析するMySQL関数です。日付を比較したい場合は、使用する必要があります Date.today
それ以外の Time.now.beginning_of_day
, 、はるかに短くて読みやすいです。
所属していません StackOverflow