Ana: Datensätze älter als n löschen

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

  1. Ich habe es so versucht:
    DELETE FROM table WHERE date < TIMESTAMP()+86400

    doch 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).

    1. Ah, danke dir!

      So klappt es:

      DELETE FROM table WHERE date < CURRENT_TIMESTAMP()-86400

      Liebe Grüße, Ana