DateTime Array in MySQL Abfrage zwischen 2 Spalten

  • Hallo,

    ich hoffe das mein Problem hier an richtiger Stelle ist..


    Ich habe eine Tabelle mit 2 Spalten die ein Datum beherbergen

    Startdatum_von,

    Startdatum_bis,


    einzelne Daten frage ich mit MySQL so ab:

    SQL
    SELECT * FROM `touren` WHERE '2023-08-16' BETWEEN `startdatum_von` AND `startdatum_bis`


    das klappt auch gut.


    nun möchte ich aber statt eines einzelnen Datums einen Datumsbereich abfragen


    ich habe 2 Inputfelder (type='DATE') aus welche ich ein Array erstelle mit allen Daten zwischen Inputfeld 1 und Inputfeld2



    Wie kann ich das Array nun in mein SqlQuery einbauen, ($range) oder nur $range ?

    Geht die Select Abfrage überhaupt so..??

    SQL
    SELECT * FROM `touren` WHERE '($range)' BETWEEN `startdatum_von` AND `startdatum_bis`
  • danke nochmal für die Hilfe..

    um alle Möglichkeiten abzudecken sieht das Query jetzt so aus...(nur zur Vervollständigung der Lösung)


    Code
          startdatum_von >= '$datumV'     AND startdatum_bis <= '$datumB
    OR   '$datumV' between startdatum_von AND startdatum_bis 
    OR   '$datumB' between startdatum_von AND startdatum_bis
    OR    startdatum_von <= '$datumV' AND startdatum_bis >= '$datumB'";

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!