小编Bri*_*ian的帖子

SQL计算日历年内的日期段

我需要的是在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日没有工作.这就是我在寻找的东西.

sql date sql-server-2012

7
推荐指数
1
解决办法
161
查看次数

标签 统计

date ×1

sql ×1

sql-server-2012 ×1