给定日期范围,如何捕获在另一个日期范围内具有至少一个日期的行?

时间:2019-06-07 13:31:41

标签: mysql

这是我的问题:

我有一张事件表,其中有两个日期,每个日期都有一个开始日期和一个结束日期。

我希望能够过滤掉任何一天都属于上下过滤器的所有事件。示例:

Event 1
start: 2019-1-1
end: 2019-1-5

使用

WHERE (start BETWEEN "'.$filterstart.'" AND "'.$filterend.' 23:59:59")
 OR (end BETWEEN "'.$filterstart.'" AND "'.$filterend.' 23:59:59")

这将捕获除过滤器之外的几乎所有必需的事件:

filterstart: 2019-1-3
filterend: 2019-1-3

由于过滤器在开始日期和结束日期之间开始和结束。我怎么还能抓到那些?

0 个答案:

没有答案