Datensatz nach datum X löschen

Jost

Mitglied
hi Alle!

Also.. ich habe einen Event Kalender wo ich ein Feld habe mit dem Datum wann der jeweilige Event stattfindet... So der Event soll eine Tag später verschwunden sein... Beispiel (Event ist findet am 01.01.2003 statt dann soll der am 02.01.2003 nicht mehr zu sehen sein). Wie mach ich das

Danke schonmal im vorraus :)
 
Hi!

Du brauchst die Einträge ja eigentlich nicht unbedingt löschen, ein WHERE Statement bei der Ausgabe würd' ja reichen:
SELECT * FROM calendar WHERE event_date>=NOW()

Bzw. Tag-Orientiert:
SELECT * FROM calendar WHERE DATE_FORMAT(event_date,'%Y%m%d')>=DATE_FORMAT(NOW(),'%Y%m%d')
Wenn event_date vom Typ datetime ist...
 
Einfacher geht das Löschen aber mit einer Prozedur, die du dann regelmässig ausführst.

Dann musst du die Löschabfrage nicht jedesmal neu formulieren, sondern brauchst nur ab und zu die Prozedur aufrufen.
 

Neue Beiträge

Zurück