我有以下如何通过每月和每周和每季选择数据
如果今天是5/3
的一个Order
模型,我要总结的订单在过去3点月的数据,如何去做吧 ?
我的意思是我想显示排除5月订单的2/1 ~ 4/30
。
如果今天是2014/4/20,我想显示前3周数据的总和。 2014/2/1~2/15
如何用Rubic的方式做到这一点?
我有以下如何通过每月和每周和每季选择数据
如果今天是5/3
的一个Order
模型,我要总结的订单在过去3点月的数据,如何去做吧 ?
我的意思是我想显示排除5月订单的2/1 ~ 4/30
。
如果今天是2014/4/20,我想显示前3周数据的总和。 2014/2/1~2/15
如何用Rubic的方式做到这一点?
你想沿着线的东西:
date = DateTime.now.utc
Order.where('created_at >= ? and created_at <= ?', date.beginning_of_month, date.utc.end_of_month).sum('price')
哪里price
是要总结的列。
可以重新使用@Santosh的逻辑,以得到你想要=日期)
start_date = 3.months.ago.beginning_of_month
end_date = 1.month.ago.end_of_month
您可以根据这些日期编写查询。同样的逻辑也可以应用数周。
你总是想从月初开始,对不对?假如我们只是2月的第二周,你不想在1月份加上几周,对吗? – Abdo