首页 > 解决方案 > 如何根据特定日期范围对记录进行分组?

问题描述

需要在特定日期范围内按天对记录进行分组?我的意思是我有两个日期:开始日期和结束日期,在该日期之间我需要按天分组记录。例如:日期范围:06-11-2019 和 07-15-2019 现在我需要分组中的所有记录:[日期:06-11-2019,计数:5],[日期:06-12-2019,计数: 5],[日期:06-13-2019,计数:5],[日期:06-14-2019,计数:5],[日期:06-15-2019,计数:5]

标签: ruby-on-railsgroup-by

解决方案


groupdate是为您的方案考虑的好宝石。

您可以像下面这样编写查询,

User.where("created_at > :start_date and created_at < :end_date", start_date: "Your start date here", end_date: "Your end date here").group_by_day(:created_at).count

在这里,我考虑created_at了要分组的列,但您可以使用任何所需的日期时间列。


推荐阅读