我在Active Record文檔中看到,您可以使用大於/小於比較來查詢日期。然而,如果你想選擇哪裏日期= Date.today,或者我必須查詢日期大於昨天還是小於明天?查詢where date = Date.today with Rails,MySQL和Active Record
正如你所看到的,我做的正是,在下面的查詢和查詢,其中日期=今天返回一個空集
1.9.3p286 :096 > Subscription.where("created_at = ?", Date.today).count
(0.5ms) SELECT COUNT(*) FROM `subscriptions` WHERE (created_at = '2013-01-18')
=> 0
與
1.9.3p286 :098 > Subscription.where("expiration_date < ? AND expiration_date > ?", Date.today + 1, Date.today - 1).count
(0.4ms) SELECT COUNT(*) FROM `subscriptions` WHERE (expiration_date < '2013-01-19' AND expiration_date > '2013-01-17')
=> 1
這是正確的方式查詢今天的日期還是我錯過了什麼?
謝謝!感謝您指出DUP。也許這個問題對於希望它在activerecord/Ruby中明確寫出的人來說仍然有用。 – jdkealy