需要帮助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谢谢。
发布于 2015-09-25 00:53:02
我刚在这里找到答案,Determine Whether Two Date Ranges Overlap
这是我的问题:
SELECT * FROM tableName WHERE (start_time < givenEndTime)
AND (end_time > givenStartTime);这对我来说很好。
发布于 2015-09-24 17:11:36
尝尝这个
SELECT DISTINCT a.schedid, a.starttime, a.endtime
FROM
tbl_name a, tbl_name b
WHERE ((b.starttime > a.starttime AND b.starttime < a.endtime)
OR (b.endtime > a.starttime AND b.endtime < a.endtime))
ORDER BY schedidhttps://stackoverflow.com/questions/32766855
复制相似问题