SQL - Tage zwischen Anfangs- und Enddatum

  • Allgemein

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von Ultimator.

    SQL - Tage zwischen Anfangs- und Enddatum

    Hallo,

    ich habe ein Promlem mit einer SQL-Abfrage:

    Die Sql Abfrage soll nur Zimmer ausgeben, die zwischen ANFANGSDATUM und ENDDATUM liegen. Zusätzlich soll die Anzahl der Übernachtungen berücksichtigt werden.

    Hier mal eine kleine Veranschaulichung:


    Mein bisherige SQL-Abfrage liefert nicht den gewünschten Erfolg

    SQL-Abfrage

    1. select o.ObjektBezeichnung as Objekt, ok.ObjektKuerzel, o.ObjektBettenanzahl as Betten, rd.ReservierungDetailVon, rd.ReservierungDetailBisfrom tblObjekt as o LEFT JOIN tblReservierungDetail as rd
    2. ON o.ObjektID = rd.ObjektID LEFT JOIN tblObjektKategorie as ok ON o.KategorieID = ok.ObjektKategorieID
    3. WHERE rd.ReservierungDetailVon > '31.3.2010' AND rd.ReservierungDetailBis < '7.4.2010' OR
    4. rd.ReservierungDetailVon IS Null OR rd.ReservierungDetailBis IS NULL


    Wäre echt super wenn mir jemand helfen könnte.

    Mit freundlichen Grüßen, Marco

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „spaxi“ ()

    Das Problem ist denke ich, dass SQL nicht weiß, wie die deutschen Daten verarbeitet werden sollen, d.h. es kann nicht unterscheiden, welches Datum neuer ist. Ich würde die Daten entweder in einen Timestamp umwandeln, oder es mal mit den englischen versuchen...