Есть таблица дат - одна колонка с датой. Разные часы в дне, какой-то час может быть пропущен.
25.10.2017 9:00:00
25.10.2017 10:00:00
25.10.2017 12:00:00
25.10.2017 13:00:00
25.10.2017 14:00:00
25.10.2017 15:00:00
25.10.2017 16:00:00
26.10.2017 8:00:00
26.10.2017 9:00:00
26.10.2017 10:00:00
26.10.2017 11:00:00
26.10.2017 13:00:00
26.10.2017 14:00:00
26.10.2017 15:00:00
26.10.2017 16:00:00
Нужно найти конец и начало интервала в дне по двум условиям:
1) продолжительность интервала в часах
2) Максимально допустимое количество пропущенных часов, которые могут быть проигнорированы.
Т.е. если есть в таблице часы 9,10,12,13,14, нужно собрать интервал в 5 часов, но максимально допустимый пропуск - 2 часа, то этот интервал подходит.
Не могу придумать алгоритм, помогите мыслями.