Matti Mäkitalo: Datensätze löschen die älter als 30 Minuten sind

Beitrag lesen

Hi,

ich habe in meiner Datenbank (tabelle) ein Feld (datum) in der ein Timestamp steht, nun möchte ich alle Einträge löschen die älter als 30 Minuten sind
DELETE FROM tabelle WHERE datum < date_add(current_date, interval -30 minute)

Das löscht alle Einträge aus tabelle, deren Feld datum kleiner ist als "Gestern 23:30 Uhr".

CURRENT_DATE zeigt auf "Heute, 0:00 Uhr", nicht auf "Jetzt". Du willst vielleicht CURRENT_TIMESTAMP oder NOW() nutzen.

Bis die Tage,
Matti