MySQL获取开始时间和结束时间冲突的列表

时间:2015-09-24 16:50:33

标签: mysql

需要MySQL查询帮助来检索在给定时间内发生冲突的课程安排记录。

实施例

SchedID StartTime EndTime
1       09:00:00  13:00:00
2       08:30:00  10:00:00
3       11:00:00  15:00:00
4       07:30:00  08:30:00
5       11:30:00  13:00:00

我想检索在给定时间内发生冲突的列表 开始时间= 09:00:00 结束时间= 11:00:00

该记录将产生以下结果:

SchedID StartTime EndTime
1       09:00:00  13:00:00
2       08:30:00  10:00:00
3       11:00:00  15:00:00

谢谢。

2 个答案:

答案 0 :(得分:0)

试试这个

Math Science AP   EPP   TLE   GEN_AVE
99    89     90    99    87     92.8

答案 1 :(得分:0)

我刚刚在Determine Whether Two Date Ranges Overlap

找到了答案

继承我的疑问:

SELECT * FROM tableName WHERE (start_time < givenEndTime) 
AND (end_time > givenStartTime);

这对我来说非常好。