2014-02-08 83 views
2

我有以下如何通过每月和每周和每季选择数据

如果今天是5/3

的一个Order模型,我要总结的订单在过去3点月的数据,如何去做吧 ?

我的意思是我想显示排除5月订单的2/1 ~ 4/30

如果今天是2014/4/20,我想显示前3周数据的总和。 2014/2/1~2/15

如何用Rubic的方式做到这一点?

+0

你总是想从月初开始,对不对?假如我们只是2月的第二周,你不想在1月份加上几周,对吗? – Abdo

回答

1

你想沿着线的东西:

date = DateTime.now.utc 
Order.where('created_at >= ? and created_at <= ?', date.beginning_of_month, date.utc.end_of_month).sum('price') 

哪里price是要总结的列。

可以重新使用@Santosh的逻辑,以得到你想要=日期)

2
start_date = 3.months.ago.beginning_of_month 
end_date = 1.month.ago.end_of_month 

您可以根据这些日期编写查询。同样的逻辑也可以应用数周。

相关问题