VarChar nach Date umwandeln?

deintag85

Erfahrenes Mitglied
Hallöchen,

ich hab ein etwas älteres Projekt, was ich einfach darauf losprogrammiert habe ohne richtig nachzudenken ^^

Nun habe ich ein massives Problem.

Ich habe in meiner MySQL-Tabelle ein Feld VARCHAR welches mir ein Datum speichert im Format 01.01.2009.

Nun möchte ich alle Einträge älter als XX Tage löschen. Das wäre dann

Code:
$delete ="DELETE FROM `tabelle` WHERE DATE_SUB(NOW(),INTERVAL XX DAY) > Datum;";

Tja! Nur "würde" er mir mehr als nur die Einträge älter als XX Tage löschen.

Kann ich die Abfrage so gestalten, dass er mit der DELETE Anweisung das datums-feld direkt als DATE oder so umwandelt?

LG
 
Code:
SELECT * FROM `tabelle` WHERE DATE_SUB(NOW(),INTERVAL XX DAY) > STR_TO_DATE(datum,'%d.%m.%Y');

Es scheint zu funktionieren denke ich. Vielen lieben Dank!
 
Zurück