相关疑难解决方法(0)

使用SQL检测连续的日期范围

我想填写需要开始和结束日期信息的日历对象.我有一列包含一系列日期.有些日期是连续的(有一天差异),有些则不是.

InfoDate  

2013-12-04  consecutive date [StartDate]
2013-12-05  consecutive date
2013-12-06  consecutive date [EndDate]

2013-12-09                   [startDate]
2013-12-10                   [EndDate]

2014-01-01                   [startDate]
2014-01-02 
2014-01-03                   [EndDate]

2014-01-06                   [startDate]
2014-01-07                   [EndDate]

2014-01-29                   [startDate]
2014-01-30 
2014-01-31                   [EndDate]

2014-02-03                   [startDate]
2014-02-04                   [EndDate]
Run Code Online (Sandbox Code Playgroud)

我想选择每个连续日期范围的开始和结束日期(块中的第一个和最后一个).

StartDate     EndDate

2013-12-04    2013-12-06
2013-12-09    2013-12-10
2014-01-01    2014-01-03
2014-01-06    2014-01-07
2014-01-29    2014-01-31
2014-02-03    2014-02-04
Run Code Online (Sandbox Code Playgroud)

我想只使用SQL来解决问题.

sql sql-server sql-server-2008 gaps-and-islands

28
推荐指数
2
解决办法
2万
查看次数