提取特定时间范围内的所有数据总和

时间:2016-09-28 08:44:38

标签: ruby-on-rails

我有模型x,每条记录都有一个整数值y。

我需要找到一个从特定日期开始的y值的列表,该日期是一个时间间隔,直到另一个特定的日期。

例如,

返回的列表应包含每个月的y值。

我还需要指定月份的开始日期。

如果记录如下: -

  1. {Y:3,日期:" 23/8"}
  2. {Y:4,日期:" 1 / SEP"}
  3. {Y:5,时间:" 17 / SEP"}
  4. {Y:6,日期:" 1 /月"}
  5. {Y:5,时间:" 5月/ 10月"}
  6. 我的开始日期是8月4日,结果如下: - {7,11,5}

    我已经将它用于分组但是我需要指定月份的开头而不是它自己的默认值

    x.group(" DATE_TRUNC(' month',created_at)") 换句话说,我需要定义我的30个开始和结束日期。

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码选择该日期(选择月初,

date = input_date
input_date.at_beginning_of_month()

这将返回该月初的日期,您已将其作为输入传入。

如果你仍然需要详细信息,请发表评论,因为我仍然明白了解释。