Определение последовательных диапазонов дат с использованием 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]

Я хочу выбрать начальную и конечную даты каждого последовательного диапазона дат (первый и последний в блоке).

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

Я хочу решить проблему, используя только SQL.

Ответы на вопрос(4)

Ваш ответ на вопрос