Приветствую Не могу решить следующую задачу. Надо сравнить интервалы дат без года, пересекаются ли они. В документации нашел оператор OVERLAPS.
К примеру вот такой запрос работает как надо: SELECT (TO_DATE('10-15', 'MM-DD'), TO_DATE('10-25', 'MM-DD')) OVERLAPS (TO_DATE('10-20', 'MM-DD'), TO_DATE('11-30', 'MM-DD'));
true
Т. е. интервалы с 15 Октября - 25 Октября и 20 Октября - 30 Ноября пересекаются.
НО, если интервал(ы) проходят через Новый Год - проблема. К примеру если сравнить интервалы с 15 Декабря - 2 Января и 4 Января - 10 Января. При следующем запросе: