ばかげた質問かもしれませんが、今は気が狂います。どうして
User.where(:created_at => 1.day.ago..Time.now).count
(0.8ms) SELECT COUNT(*) FROM "users" WHERE ("users"."created_at" BETWEEN '2012-11-06 17:58:22.443552' AND '2012-11-07 17:58:22.443809')
=> 2
と
User.where(:created_at => 1.day.ago.to_date..Time.now.to_date).count
(0.6ms) SELECT COUNT(*) FROM "users" WHERE ("users"."created_at" BETWEEN '2012-11-06' AND '2012-11-07')
=> 0
別の結果を教えてください。
時間がなければ(.to_dateを使用すると)、1日の始まりと終わりに真夜中になるはずです。これは私が望むものですが、いくつかのあいまいな理由で、0 と表示されますが、10 分前のように 2 人のユーザーを作成しました....