代码之家  ›  专栏  ›  技术社区  ›  Chris Kimpton

可以直接在ActiveRecord/Rails中按小时/分钟/季度分组吗?

  •  3
  • Chris Kimpton  · 技术社区  · 14 年前

    我想把我的数据按小时/天分组,甚至可以按一刻钟分组。

    Table "Checkin":
      Time    NumBikes ChangeBikes
      09:00   5         5
      09:05   6         1
      09:10   10        4
      10:00   6         4
      10:05   8         2
      10:10   16        8
    
    Looking to get something like:
      Time   Sum(ChangeBikes) 
      09:00   10
      10:00   14
    

    先谢谢你,克里斯。

    2 回复  |  直到 14 年前
        1
  •  2
  •   Community CDub    8 年前

    如果你不需要一刻钟或作为一个替代(与一些工作)(克里斯可能已经发现了这一点,因为它是很久以前),你可以尝试详细的答案 here

    group(hour(date_time_field) --或按日期格式:

    CheckIn.group("date_format(created_at, '%Y%m%d %H/%M')").count
    

    如果你想增加一刻钟,你可以试试 this 然后添加格式

        2
  •  0
  •   Chris Kimpton    14 年前