2 个日期之间 MySQL 个事件 SELECT

MySQL events SELECT between 2 date

我有一个日期格式为 (Y-m-d) 的两列日期(从、到),我需要 MySQL SELECT 其中 returns 一个正确的值:

例如。我有同样的事件:

 1. 2015-07-10 to: 2015-07-25
 2. 2015-07-21 to: 2015-07-24
 3. 2015-07-19 to: 2015-08-01
 4. 2015-07-29 to: 2015-08-05
 5. 2015-08-05 to: 2015-08-06
 6. 2015-08-10 to: 2015-08-10

我需要 2015-07-11 和 2015-07-21 之间的所有事件。

**expected results:** 
*1,2,3*

谢谢!

ID 2、ID 3 可以用"Between"查询。对于 ID 1,您必须检查是否:

  1. 是从 lower/equal 开始的吗?
  2. higher/equal 是我的终点吗?

通过这两个问题,您可以确保它在您的范围内。

http://sqlfiddle.com/#!9/642fb7/1

这里有一个例子。 :)