Das Problem ist, dass z.B. der 2014-07-31 ein Abreisetag ist, aber auch ein Anreisetag sein kann.
Das löst du indem du bei den Vergleichen die Gleichheit von Anreisetag der einen Buchung mit dem Abreisetag der anderen erlaubst.
Nur die Tage "zwischen" dem Anreisetag und dem Abreisetag können keine An- und Abreisetage sein.
Stimmt. Ist aber völlig egal :-) Es geht ja nicht drum wie die Tage heißen sondern dass zwischen den beiden Tagen keine andere Buchung liegt.
Mals dir auf. Ich komme auf 6 Konstallationen wie die An/Abreise einer Buchung mit einem Vergleichszeitraum liegen kann.
- Buchung komplett vor dem Zeitraum: ok
- Buchung beginnt vor dem Zeitraum und endet im Zeitraum: nicht ok
- Buchung beginnt vor dem Zeitraum und endet danach: nicht ok
- Buchung beginnt im Zeitraum und endet auch in ihm: nicht ok
- Buchung beginnt im Zeitraum und endet danach: nicht ok
- Buchung komplett nach dem Zeitraum: ok
Diese Fällt musst du abprüfen. Einfacher wäre es wahrscheinlich wenn du die beiden ok Fälle nimmst und davon dann "NICHT" bildest.