Какой хороший способ найти пробелы в наборе интервалов дат?

Как можно найти пробелы в наборе интервалов дат?

Например, у меня есть следующие интервалы дат:

1/ 1/11 - 1/10/11  
1/13/11 - 1/15/11  
1/20/11 - 1/30/11

Тогда у меня есть дата начала и окончания 1/7/11 и 1/14 /11.

Я хочу сказать, что между 10.01.11 и 13.01.11 существует разрыв, поэтому даты начала и окончания невозможны. Или я хочу вернуть только периоды дат до первого обнаруженного пробела.

Если бы это можно было сделать на сервере SQL, это было бы хорошо.

Я думал просмотреть каждую дату, чтобы выяснить, попадает ли она в срок ... если нет, то в этот день будет перерыв.

5
задан Martin Smith 21 April 2011 в 23:33
поделиться