ruby-on-rails - 如何按月、周、季筛选数据

标签 ruby-on-rails ruby

我在下面有一个 Order 模型

如果今天是5月3日

我想汇总前三个月的订单数据,怎么办?

我的意思是我想显示 2/1 ~ 4/30,不包括 5 月份的订单。

如果今天是 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 的逻辑以获得您想要的日期=)

关于ruby-on-rails - 如何按月、周、季筛选数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21642434/

相关文章:

Ruby,Splat 的源代码?

ruby-on-rails - 在前一个请求完成之前,当前类是否可以被新请求覆盖?

javascript - 如何通过点击d3.js图调用ajax

ruby-on-rails - Ruby on Rails 中的多态性和表单

ruby - 测试字符串是否不等于两个字符串中的任何一个

ruby-on-rails - ruby If .. Else .. End/Increment : Syntax Error

jquery - 获取最后一天的访问Google Analytics(分析)

ruby-on-rails - 即使使用限制,Rails Mongoid 模型查询结果也会返回错误的大小/长度/计数信息

ruby-on-rails - "rake routes"应该运行多长时间?

ruby - 在 rhoMobile 中显示单击按钮的 View