我知道有兩種方法可以通過AR在Rails中獲取結果,這裏有兩個示例查詢返回相同的結果但創建不同的SQL查詢。什麼是兩個日期之間查詢的ActiveRecord/SQL性能
A) where("created_at < ? and created_at > ?", week1, week2)
B) where(:created_at => week1..week2)
第二個(除了是更好看的,IMHO)還創建BETWEEN
類型的SQL查詢,而第一個是相當多的自我解釋。
哪一個表現更好,或者除了風格以外的其他原因更好?
它應該是B)哪裏(:created_at => week2..week1) –
你能給一個理由嗎?這就是我正在尋找,請原因 –