elexender: MySQL Abfrage mit Datum

Beitrag lesen

Hallo,

WHERE @neuesAnreiseDatum <= Abreise
AND   @neuesAbreiseDatum >= Anreise
AND ....

Das würde nicht funktionieren. Stell dir mal folgende vor:

Vorhanden:
Anreise: 2006-02-10
Abreise: 2006-02-20

Neu:
Anreise: 2006-02-05
Abreise: 2006-02-25

Man muss da mehr prüfen. So wird das gelöst (Obwohl mir diese Lösung nicht so gefällt):

...
WHERE @neuAnreise NOT BETWEEN anreise AND abreise
AND   @neuAbreise NOT BETWEEN anreise AND abreise
AND    anreise    NOT BETWEEN @neuAnreise AND @neuAbreise
AND    abreise    NOT BETWEEN @neuAnreise AND @neuAbreise

Vielleicht findet sich eine Methode, wo man direkt prüfen kann ob sich 2 Zeitperioden überschneiden :-) Abstrakt so: SELECT X FROM Y

WHERE anreise AND abreise
NOT BETWEEN @neuAnreise AND @neuAbreise.

Das wäre meiner Meinung nach perfekt. Ich bin aber noch am Suchen.

Das wäre interessant.
Alexander.