Axel Richter: SQL falsch? Datum von - bis

Beitrag lesen

Hallo,

ich möchte für einen bestimmten Zeitraum, von Datum1(Date) bis Datum2(Date), einen in der DB dazu gespeicherten Text anzeigen.
$sql = "SELECT ID,Txt FROM tabelle WHERE Datum1 >= '$jetzt' AND Datum2 <= '$jetzt'";
print_r($dat); // gibt nichts aus obwohl eine Txt(Text) mit Datum1(2004-10-15) und Datum2(2004-11-15) gespeichert ist.

Wo liegt der Fehler?

Heute ist $jetzt = "2004-10-17".

Deine SQL Query wäre damit:
SELECT ID,Txt FROM tabelle WHERE Datum1 >= '2004-10-17' AND Datum2 <= '2004-10-17'

Mit Datum1(2004-10-15) und Datum2(2004-11-15) wäre die Bedingung:
WHERE '2004-10-15' >= '2004-10-17' AND '2004-11-15' <= '2004-10-17'
       ^^^^^^^^^^^^^^^^^^^^^^^^^^       ^^^^^^^^^^^^^^^^^^^^^^^^^^

Das ergibt 0 bzw. false.

viele Grüße

Axel