SQL falsch? Datum von - bis
Rainer
- datenbank
Hallo,
ich möchte für einen bestimmten Zeitraum, von Datum1(Date) bis Datum2(Date), einen in der DB dazu gespeicherten Text anzeigen.
$jetzt = date("Y-m-d");
$sql = "SELECT ID,Txt FROM tabelle WHERE Datum1 >= '$jetzt' AND Datum2 <= '$jetzt'";
$res = mysql_query($sql);
$dat = mysql_fetch_row($res);
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?
Gruss Rainer
Hallo
Versuch mal mit einer while-schleife die Daten aus zu geben
while($dat = mysql_fetch_object($res));
{
echo "$dat->txt";
}
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