mysql - 如何在给定开始和结束日期(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 中使用 count() 函数。
SELECT COUNT(*) FROM your_table WHERE Start > 'start-date' AND End < 'end-date'
推荐阅读
- javascript - 将 URL 对象转换为 URl 字符串
- loops - 如何在 JMeter 中为每个用户动态迭代请求
- nestjs - 在 Nestjs 中使用 multipart/form-data
- oauth - 生成的 Jwt 令牌没有 . 点
- android - 我一直在尝试显示我的数据库的内容,但是我不断收到此错误“java.lang.String cannot be cast to java.util.HashMap”
- flutter - 仅当您在颤动的导航堆栈中的最后一个基本窗口中时,如何防止android后退按钮关闭应用程序?
- c++ - #ifndef 错误:需要更新包含路径
- variables - 在 csh 中,如何使用变量修饰符从“a/b/c/”生成“a/b”?
- javascript - javascript函数在它应该是随机的时返回相同的值
- javascript - 如何在另一个表单元素中显示 jquery 的结果?