我需要的是在SQL中给出一个这样的表来计算日历年中的缺失时间段:
DatesTable
|ID|DateStart |DateEnd |
1 NULL NULL
2 2015-1-1 2015-12-31
3 2015-3-1 2015-12-31
4 2015-1-1 2015-9-30
5 2015-1-1 2015-3-31
5 2015-6-1 2015-12-31
6 2015-3-1 2015-6-30
6 2015-7-1 2015-10-31
Run Code Online (Sandbox Code Playgroud)
预期回报将是:
1 2015-1-1 2015-12-31
3 2015-1-1 2015-2-28
4 2015-10-1 2015-12-31
5 2015-4-1 2015-5-31
6 2015-1-1 2015-2-28
6 2015-11-1 2015-12-31
Run Code Online (Sandbox Code Playgroud)
它本质上是工作块.我需要展示的是日历年没有奏效的部分.所以对于ID = 3,他从3/1工作到今年余下的时间.但他从1/1到2月28日没有工作.这就是我在寻找的东西.