André Laugks: Das gestrige Datum abfragen.

Beitrag lesen

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