计算 sequelize ORM 中开始日期和结束日期之间每一天的记录(在 nodejs 中执行此查询)

Count records for each day between the startdate and enddate in sequelize ORM (Performing this query in nodejs)

我将 start_time 和 end_time 作为 API 中的查询参数传递,并希望计算 start_time 和 [= 每天的记录数13=]。 它给了我指定开始和 end_time 之间的记录总数,但我想单独计算每一天。 示例 start_time:2017-10-07 并且 end_time 是 2017-10-10 所以,我想计算以下日期的记录数:2017-10-07、2017-10-08、2017-10-09 和 2017-10-10。

您希望 sql 中的 GROUP BY 子句按天对计数进行分组。这是有关如何使用 Sequelize 执行此操作的文档。 https://sequelize.org/master/manual/model-querying-basics.html#grouping

如果您的约会对象不是一天,而是有几个小时和几分钟,您可能需要在 group by 中做一些 date truncation。这里有一些信息: