我有一张表格,其中包含重叠时间段的记录。俱乐部在SQL Server中重叠时间槽
如:日历(ID INT,起始日期日期时间,结束日期日期时间,EVENTTITLE为nvarchar(100),...)
这些记录会像
- 2011年1月20日08 :15 AM --- 01/20/2011 08:40 AM
- 01/20/2011 08:20 AM --- 01/20/2011 08:55 AM
- 01/20/2011 12:30 PM --- 01/20/2011 01:15 PM
- 01/20/2011 0下午2:00 --- 2011年1月20日下午2点45
- 2011年1月20日下午2时15分--- 2011年1月20日下午2点三十
- 2011年1月21日12: 30 PM --- 2011年1月21日下午1时15
- .......
- .......
该表代表的事件的时间表人
我想把重叠的插槽放在一起给:
- 2011年1月20日08:15上午--- 2011年1月20日上午08点55分
- 2011年1月20日下午12:30 --- 01:15 2011年1月20日PM
- 01/20/2011 02:00 PM --- 01/20/2011 02:45 PM
- 01/21/2011 12:30 PM --- 01/21/2011 01:15 PM
- ...
- ...
我被困在这个问题的部分......(我删除了我粘贴在这里的代码,因为它看起来很伤心。我使用的是第一次使用计算器。)
我的实际需求的一部分是在两个给定日期之间找到一个时间段[t](比方说25分钟),这可以适应日程安排。 [t]必须在任何一天的上午8:00到下午05:00之间找到。
可能重复http://stackoverflow.com/questions/781895/checking-for-time-range-overlap-the-watchman-problem-sql – danihp
试过解决方案@danihp。该解决方案假设最多有两个连续的重叠时隙。 将其应用于我的问题,在连续有3个重叠插槽的情况下失败。 –
您需要查询还是对您有效的商店程序或功能?什么意思是25'时隙?你能解释这最后一点吗? – danihp