SQL :Объединение диапазонов дат

У меня есть таблица, описывающая рабочие части делового рабочего календаря :(. формат даты - 24-часовой формат)

PK  | STARTDATE          | ENDDATE
__________________________________________
1   | 2012/07/21 02:00   | 2012/07/21 04:00
2   | 2012/07/21 03:00   | 2012/07/21 10:00
3   | 2012/07/21 06:00   | 2012/07/21 17:00
4   | 2012/07/21 18:00   | 2012/07/21 19:00

Теперь мне нравится объединять диапазоны дат (в пределах заданной даты начала и окончания )следующим образом:

PK  | STARTDATE          | ENDDATE
__________________________________________
1   | 2012/07/21 02:00   | 2012/07/21 17:00
2   | 2012/07/21 18:00   | 2012/07/21 19:00

Есть ли способ сделать это со стандартом SQL97? Если да, то что с другими операциями (, например. если я хочу инвертировать слияние, результат должен быть

PK  | STARTDATE          | ENDDATE
__________________________________________
1   | 2012/07/21 00:00   | 2012/07/21 02:00
2   | 2012/07/21 19:00   | 2012/07/22 00:00
8
задан Angelo Fuchs 25 July 2012 в 15:35
поделиться