where(send_date: nil)
とwhere(send_date: "")
の値は違うのに、
where.not(send_date: nil)
とwhere.not(send_date: "")
の値は一緒なのってなぜですか?
send_dateはDateTime型です。データベースはmysqlでそこでもdatetime型で保存しています。
rails
1[4] pry(main)> Sample.where(send_date: nil).size 2 (52.3ms) SELECT COUNT(*) FROM `samples` WHERE `samples`.`send_date` IS NULL 3=> 8456 4[5] pry(main)> Statement.where(send_date: "").size 5 (54.2ms) SELECT COUNT(*) FROM `samples` WHERE `samples`.`send_date` = '' 6=> 0 7[6] pry(main)> Statement.where.not(send_date: nil).size 8 (52.6ms) SELECT COUNT(*) FROM `samples` WHERE (`samples`.`send_date` IS NOT NULL) 9=> 57369 10[7] pry(main)> Statement.where.not(send_date: "").size 11 (56.6ms) SELECT COUNT(*) FROM `samples` WHERE (`samples`.`send_date` != '') 12=> 57369
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/05 02:54