日期:2014-05-18  浏览次数:20477 次

查询时间范围问题
一表中有“计划开始时间PlanStartTime”、“计划结束时间PlanEndTime”,我想查询PlanStartTime和PlanEndTime落在T日7:00--T+1日7:00这段时间区间内的记录,比如:

T日7:00--T+1日7:00这段时间区间为 2012-3-7 7:00 --------2012-3-8 7:00

那么PlanStartTime和PlanEndTime像这样的就是落在 2012-3-7 7:00 --------2012-3-8 7:00

2012-3-7 22:00 --------2012-3-8 7:00符合
2012-3-6 22:00 --------2012-3-7 16:00符合
2012-3-6 14:00 --------2012-3-9 16:00符合

也就是只要两个区间有交集都是符合的,
请问这个SQL如何写?

------解决方案--------------------
探讨
不好意思,没有说清楚,不是落在这个区间,只要两个区间有交集都是符合的。
比如2012-3-6 14:00 --------2012-3-9 16:00 和 2012-3-7 7:00 --------2012-3-8 7:00
有交集,虽然时间范围比日7:00--T+1日7:00这段时间区间宽,则符合