【发布时间】:2017-05-22 12:13:03
【问题描述】:
我知道有类似的问题,但没有找到这个具体案例的答案。假设我在表中有以下日期范围(按日期排序):
StartDate - EndDate DoW
----------------------------------
2017-01-10 - 2017-01-15 1
2017-01-16 - 2017-01-19 2
2017-01-17 - 2017-01-19 3
2017-01-18 - 2017-01-21 4
2017-01-22 - 2017-01-28 5
预期结果是TRUE。此集合包含重叠的连续日期记录(之间没有间隙)
StartDate - EndDate DoW
----------------------------------
2017-01-10 - 2017-01-15 1
2017-01-16 - 2017-01-19 2
2017-01-20 - 2017-01-23 3
2017-01-24 - 2017-01-26 4
2017-01-27 - 2017-01-28 5
预期结果是TRUE。该集合包含连续的日期记录(无重叠)
对于这种情况:
StartDate - EndDate DoW
---------------------------------
2017-01-10 - 2017-01-15 1
2017-01-17 - 2017-01-19 2
2017-01-17 - 2017-01-19 3
2017-01-18 - 2017-01-21 4
2017-01-22 - 2017-01-28 5
结果应该是FALSE,因为第 1 行和第 2 行之间存在间隙(缺少 2017-01-16)。
提前致谢。
【问题讨论】:
标签: sql sql-server datetime