Hallo!
ich möchte aus einer Datenbank alle gestrigen Daten haben.
$sql="SELECT * FROM user WHERE datum=$date";
Hat die Spalte "datum" den Spaltentype DATE, kannst Du folgendes SQL-Statement verwenden.
SELECT * FROM user WHERE datum=DATE_ADD(CURDATE(), INTERVAL -1 DAY);
Wenn die Spalte "datum" den Spaltentype DATETIME hat, mußt Du folgendes SQL-Statement verwenden. Mit DATE_FORMAT muß zum vergleichen erst dasDatum auf die Form YYYY-MM-DD gebracht werden. Ich habe jetzt keine Funktion gefunden, um das Datum aus DATETIME zu extrahieren.
SELECT datum FROM newsletter WHERE DATE_FORMAT(datum, '%Y-%m-%d')=DATE_ADD(CURDATE(), INTERVAL -1 DAY);
So sparst Du Dir das rumgemurkse mit PHP.
MfG, André Laugks