Каким способом найти нарушения в историчности таблицы?
Имеется историческая таблица table1 вида:
id
number_history - номер записи в истории по порядку 1,2,3 ...
start_date - дата начала записи
end_date - дата конца записи
По правилам заполнения, следующая историческая запись в этой таблице должна быть такой
Поле start_date следующей записи равен полю end_date предыдущей записи.
Внутри одной записи соблюдается условие: start_date <= end_date
Суть вопроса заключается, как найти нарушения условий ? К примеру когда start_date следующей записи > end_date
предыдущей и все пересечения, когда временные диапазоны разных записей могут пересекаться, накладываться ?