Маркировать начала пропусков можно при помощи выбора всех дат, для которых дата + минута не существует. Затем оберните это в подзапрос для запроса ищущего ближайшую минимальную дату, большую для каждой даты из подзапроса, так вы найдёте концы интервалов пропусков.
UPD:
Признаться честно, полностью воссоздавать тест мне в лом, но для базы
CREATE TABLE nums (num INTEGER)
INSERT INTO nums (num) VALUES (1),(2),(4),(5),(10),(11)
запрос отработал верно
SELECT mins.num + 1 startInterval, MIN(maxs.num) -1 endInterval
FROM (SELECT num
FROM nums outerRequest
WHERE NOT EXISTS (SELECT num
FROM nums innerRequest
WHERE innerRequest.num = outerRequest.num + 1)) mins,
(SELECT num
FROM nums maxs) maxs
WHERE maxs.num > mins.num
GROUP BY mins.num