MySQL事件选择2日期之间

时间:2015-07-20 09:04:13

标签: mysql sql select between

我的日期格式(Y-m-d)有两列日期(from,to),我需要MySQL SELECT,它返回一个正确的值:

例如。我有同样的事件:

 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*

谢谢!

1 个答案:

答案 0 :(得分:1)

对于ID 2,ID 3,您可以使用“Between”进行检查。对于ID 1,您必须检查是否:

  1. 是低于/等于我的起点吗?
  2. 是高于/等于我的终点?
  3. 通过这两个问题,您可以确保它在您的范围内。

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

    这里有一个例子。 :)