ruby-on-rails - 如何根据特定日期范围对记录进行分组?
问题描述
需要在特定日期范围内按天对记录进行分组?我的意思是我有两个日期:开始日期和结束日期,在该日期之间我需要按天分组记录。例如:日期范围: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]
解决方案
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
了要分组的列,但您可以使用任何所需的日期时间列。
推荐阅读
- c# - 使用派生类中必须具有不同枚举类型的字段创建接口
- python - 点安装python 2.7
- mysql - MYSQL 查询从日志中获取项目详细信息和最后一个 MAX() 操作详细信息
- c# - EF 核心 2.1 中使用 lambda 表达式的最大 n 个组
- maven - Hamcrest 断言在 Maven 测试用例中失败
- c# - System.NotSupportedException:没有数据可用于编码 1252
- awk - 通过 awk 删除空列
- java - Java Spring MVC 发送电子邮件表单 javax/activation/FileTypeMap
- html - 引导程序中以前工作的选项卡显示多个活动
- c# - 如何在 IIS 上托管我的 WCF