Moin!
Dies mache ich über eine die UPDATE funktion, doch wenn ich im "Editfeld" vom Datum jetzt natürlich mein datum im "DD.MM.YYYY" Format eingebe, erkennt das die mySQL Datenbank nicht...
wie kann ich machen, dass das Datum von alleine umgeformt wird, sodas ich wenn ich auf den "Edit"-Button klicke, eine YYYY-MM-DD Format an die Datenbank gesendet wird?
Ich würde, im Gegensatz zu den beiden anderen Antworten, die Formatierung und Formaterkennung komplett der Datenbank überlassen.
Das bedeutet für das SELECT die Anwendung der DATE_FORMAT-Funktion:
SELECT DATE_FORMAT(datumspalte, "%d.%m.%Y") as datumspalte, ...
Und für das UPDATE oder INSERT bedeutet das die Anwendung der STR_TO_DATE-Funktion:
UPDATE tabelle SET datumspalte = STR_TO_DATE("01.01.1900","%d.%m.%Y"), ...
Auf diese Weise könntest du beispielsweise den Datumsformatstring einheitlich gestalten und als Stringkonstante in PHP mitführen und jeweils ins SQL mit einbauen. Wäre flexibler, falls das Datumsformat sich doch mal ändern soll.
Doku-Seite zum nachlesen.
- Sven Rautenberg
"Love your nation - respect the others."