首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL获取开始时间和结束时间冲突列表

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

Stack Overflow用户
提问于 2015-09-24 16:50:32
回答 2查看 1K关注 0票数 0

需要帮助MySQL查询以检索在给定时间内发生冲突的类调度记录。

例如。

代码语言:javascript
复制
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。

该记录将产生以下结果:

代码语言:javascript
复制
SchedID StartTime EndTime
1       09:00:00  13:00:00
2       08:30:00  10:00:00
3       11:00:00  15:00:00

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-25 00:53:02

我刚在这里找到答案,Determine Whether Two Date Ranges Overlap

这是我的问题:

代码语言:javascript
复制
SELECT * FROM tableName WHERE (start_time < givenEndTime) 
AND (end_time > givenStartTime);

这对我来说很好。

票数 0
EN

Stack Overflow用户

发布于 2015-09-24 17:11:36

尝尝这个

代码语言:javascript
复制
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 schedid
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32766855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档