phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?Re:_=5Bphp=5D_Datens=E4tze_=E4lter_als_n_stunden_l=F6sch?= =?iso-8859-1?Q?en_=3F?= =?iso-8859-1?Q?en_=3F?=

[php] =?iso-8859-1?Q?Re:_=5Bphp=5D_Datens=E4tze_=E4lter_als_n_stunden_l=F6sch?= =?iso-8859-1?Q?en_=3F?= =?iso-8859-1?Q?en_=3F?=

Guido Haeger GH-lists_(at)_ecora.de
Tue, 20 Jun 2000 14:01:46 +0200


Stefan Pfister schrieb

> Ich versuche verzweifelt aus meiner MySQL-DB Datensätze
> mit einem Timestamp zu löschen die älter als z.B. 5 Stunden sind.

Es gibt zwei Möglichkeiten:

1. Wie in der FAQ beschrieben mit PHP den Timestamp erzeugen und in das
MySQL-Statement einbauen. Natürlich mußt Du dabei die Anzahl der
Sekunden anpassen. D.h. dann statt

$datumsgrenze = date("YmdHis", time()-14*86400);

dann

$datumsgrenze = date("YmdHis", time()-18000);

SELECT * FROM table WHERE datums_feld > $datumsgrenze


2. MySQL rechnen lassen (IMHO eleganter)

SELECT * FROM table WHERE datums_feld> DATE_SUB(NOW(), INTERVAL 5 HOUR)

Guido Haeger



php::bar PHP Wiki   -   Listenarchive