2010-05-27 58 views
0

當我嘗試查找過去7天每天創建的類別時,我無法使SQL和Rails正常播放。Rails/SQl查詢幫助:每天在過去7天內通過created_at查找所有內容?

所以基本上我想找到每個類別的排序按他們在過去7天創建的一天。

我發現這對計算器,但沒有找到,我就創建了一個類別:

Category.all(:conditions => ["created_at > ? AND created_at < ?", t.at_beginning_of_day, t.tomorrow.at_beginning_of_day]) 

任何幫助嗎?

+0

如果您發現自己的問題的解決方案,一定要將其標記爲已回答。 – DJTripleThreat 2010-06-06 09:16:32

回答

3

原來是UTC時差。

range = "created_at #{(5.days.ago.utc...Time.now.utc).to_s(:db)}" 
Category.all(:conditions => range) 

這樣做。 任何人都可以告訴我是否有更好的方法來做到這一點?

+0

試試這個:Category.all:conditions => {:created_at => 5.days.ago.utc ... Time.now.utc} - 它會自行轉換爲合適的ranged sql select。 – hurikhan77 2010-06-06 09:57:06

相關問題