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.