$now = time();
DELETE FROMtabelleWHERE (timestamp+ 84600) < $now
Diese Stunde kommt mir wie ein ganzer Tag vor.
Abgesehen davon ist es immer eine gute Idee, wenn Zeitpunkte von einem eindeutigen Zeitgeber benutzt werden - also verwendet man schlauerweise nur die Uhr des Datenbankservers - was wiederum dann verbietet, Zeiten von extern (z.B. durch time() von PHP aus) einzuschleppen. MySQL kennt nämlich auch NOW().