我有一个日期格式(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*
谢谢!
对于ID 2, ID 3,您可以使用"Between"进行检查。对于ID 1,您必须检查是否:
- 是否从低于/等于我的起点?
- To是否高于/等于我的终点?
通过这两个问题,你可以确保它在你的范围内。
http://sqlfiddle.com/!9/642fb7/1
这里有一个例子。:)