首页 > 解决方案 > 如何在给定开始和结束日期(MYSQL)的情况下获取一周内发生的活动事件数?

问题描述

这是我目前的表。

ID      Start_Date          End_Date
6446    2018-01-01 00:00:00 2018-04-01 00:00:00
6848    2018-05-01 00:00:00 2018-05-31 00:00:00
3269    2016-11-09 00:00:00 2016-11-21 00:00:00
7900    2018-11-07 00:00:00 2018-11-30 00:00:00
4006    2017-04-06 00:00:00 2017-04-30 00:00:00

有没有办法获得每周活跃事件的数量?有些事件可能会持续几周。事件 ID 是不同的,可用于计数。

如果需要,请提供帮助并乐意提供更多信息。

编辑1:我想要的数据集是

2019 年第 1 周 - 60 个活跃事件 2019 年第 2 周 - 109 个活跃事件

我知道 WEEK(datetime),但是这并没有捕捉到接下来几周活动的事件。

问题是我没有在活动开始一周后捕获活动事件的数量。

编辑 2:周将定义为使用 mysql 中的 week() 函数在日期对象上返回的整数。我的数据仅适用于 2019 年。

标签: mysql

解决方案


尝试在 MySQL 中使用 count() 函数。

SELECT COUNT(*) FROM your_table WHERE Start > 'start-date' AND End < 'end-date'

推荐阅读