löschen was älter ist als...X
MasterWu
- datenbank
0 Philip Ehret0 Froschpopo0 Froschpopo0 Daywalker
Wie kann ich unter mysql alle datensätze löschen die älter sind als 1 Stunde?
Ich speichere das Datum in einem TIMESTAMP()
Hallo,
$now = time();
DELETE FROM tabelle
WHERE (timestamp
+ 84600) < $now
Viele Grüße,
Philip
Hi,
Du meintest wohl WHERE TIMESTAMP()+84600 < TIMESTAMP(CURRENT_TIMESTAMP())
Es gibt keinen Grund unnötige Dinge tun zu lassen ;-)
LG
Hallo,
$now = time();
DELETE FROMtabelle
WHERE (timestamp
+ 84600) < $nowViele Grüße,
Philip
PS: Seitwann hat ne Stunde 84600 Sekunden?
Hallo,
PS: Seitwann hat ne Stunde 84600 Sekunden?
Ups. War wohl ein Reflex, weil ich selbst immer nur Tage verwende für solche Vergleiche verwende. Nunja, dann sinds eben 3600 Sekunden.
Viele Grüße,
Philip
$now = time();
DELETE FROMtabelle
WHERE (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().