Datensätze älter als n löschen
Ana
- datenbank
hallo,
ich möchte alle datensätze die älter als 7 tage sind löschen.
ich benutze den typ: TIMESTAMP
Ich habe es so versucht:
DELETE FROM table WHERE date < TIMESTAMP()+86400
doch das löscht leider keinen einzigen datensatz
Ich habe es so versucht:
DELETE FROM table WHERE date < TIMESTAMP()+86400doch das löscht leider keinen einzigen datensatz
Das müsste eigentlich alle Datensätze löschen... Da Dein Vergleichs-Timestamp in der Zukunft liegt und demnach alle Einträge das Kriterium erfüllen (müssten).
Versuchs mal mit
... WHERE date < TIMESTAMP()-86400
(jetziger Zeitpunkt wird um 7 Tage verringert).
Ah, danke dir!
So klappt es:
DELETE FROM table WHERE date < CURRENT_TIMESTAMP()-86400
Liebe Grüße, Ana