Thomas Meinike: MySQL Datensätze löschen, die älter als 2 Tage sind

Beitrag lesen

Ich schrieb:

DELETE FROM warenkorb WHERE UNIX_TIMESTAMP(now()) - UNIX_TIMESTAMP(datum) > 172800

oder mittels

DELETE FROM warenkorb WHERE DAYOFYEAR(now()) - DAYOFYEAR(datum) > 2

wobei man bei letzterer Variante noch den Uebergang zwischen zwei Jahren beruecksichtigen muesste.

Noch 'ne Variante:

DELETE FROM warenkorb WHERE TO_DAYS((now()) - TO_DAYS(datum) > 2

TO_DAYS() ermittelt die Tage bezogen auf das Jahr 0.

MfG, Thomas