Moin!
versucher verzweifelt mit MYSQL den Tag vor heute auszuwählen, also gestern - habs mal so probiert, aber es klappt nicht:
Grobe Schablone für sowas:
SELECT spalten FROM table WHERE datumspalte = "heute minus 1 Tag";
Mit anderen Worten: Es bringt dir nichts, im SELECT irgendein Datum auszurechnen, das mußt du im WHERE tun!
Faustregel: Das, was SELECT ausrechnet, steht dir im WHERE noch nicht zur Verfügung. Denn erst muß die Datenbank wissen, ob der Datensatz zum Ergebnis gehört, bevor er ausgelesen und für SELECT aufbereitet wird (die Aufbereitung kann durchaus performancekritisch sein, deshalb erst hinterher).
Da du alle relevanten Datumsfunktionen schon gefunden hast, sollte die Rechnerei eigentlich kein großes Problem mehr sein.
Vergleiche das Datum (ohne Uhrzeit) der Datumsspalte mit dem Datum (ohne Zeit) von NOW() minus 1 Tag.
- Sven Rautenberg
"Beim Stuff für's Web gibts kein Material, was sonst das Zeugs ist, aus dem die Sachen sind."
(fastix®, 13. Oktober 2003, 02:26 Uhr -> </archiv/2003/10/60137/#m338340>)