Mit Datum rechnen

Wenn du einen Datumstypen verwendet hast, machst du das einfach mit

Mit dem Varchar ist das nicht möglich

nimm einfach den eingebauten Datumstyp (DATE (ohne Zeit) oder TIMESTAMP (Datum+Zeit)), dann kannst du alle gängigen Rechen- und Vergleichsoperatoren verwenden

dev.mysql.com/doc/refman/5.1/de/datetime.html
dev.mysql.com/doc/refman/5.0/en/ … tions.html

[code]mysql_query("SELECT COUNT(*) FROM table WHERE date < '2008-11-22' ");[/code]
[code]mysql_query("DELETE FROM table WHERE date < '2008-11-22' ");[/code]
[code]mysql_query("UPDATE table SET old = TRUE WHERE date < '2008-11-22' ");[/code]
...

Wenn es nur ums Löschen geht, dann gibt es da mit PHP nichts mehr zu berechnen.
Das lässt sich alles ganz elegant und vorallem schnell in der Datenbank lösen, siehe obige Beispiele.

Gehe einfach auf mysql.com und schau dir dort die Datumsfunktionen an, da sind bestimmt ein paar Beispiele aufgeführt welche dir genau den oben gezeigten Code erklären.

Tztztztz, immer diese Lernresistenz!

Das kannst du schnell in der DB machen, wie oben beschrieben…

Wenn du das ganze etwa in 2 Gruppen teilen möchtest, kannst du das so machen:

$res = mysql_query("SELECT id, title, content, date, (date < '2008-11-22') AS old FROM table");
while($row = mysql_fetch_assoc($res))
{
   if($row['old'])
      echo "Älter als 22.11.2008";
   else
      echo "Neuer als 22.11.2008";
}

Du musst dich an das Arbeiten in der DB gewöhnen…

$res = mysql_query("SELECT COUNT(*) FROM table GROUP BY (date < '2008-11-22')");
list($old, $new) = mysql_fetch_row($res);

echo "$old alte Beiträge und $new neue Beiträge";

Hilfe zur Selbsthilfe: Hier ist das Rechnen mit Datum drinnen: dev.mysql.com/doc/refman/5.1/de/ … tions.html
Das Schlüsselwort dabei heißt INTERVAL :wink: