2010-05-27 62 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

相关问题