Mailinglisten-Archive |
Dirk Munzinger wrote: > > Christoph Hanser schrieb: > > > > Hallo, > > ich lese aus der Mysql-Datenbank das datum im format 1999-03-31 aus. Es > > soll > > aber in 31.03.1999 erscheinen. Wie mach ich das? > > Andersherum: Jemand soll 31.03.1999 eingeben, das datum soll aber als > > 1999-03-31 in MySQL eingelesen werden. Wie mach ich das? > > > > Danke, Christoph > > Es gibt hierzu verschiedene Formatierungsfunktionen. Als Beispiel > > Select ...blah,DATE_FORMAT(Zeitfeld,'d.m.Y') AS Zeit from .... > > DATE_FORMAT versteht weitere Angaben zu dem Zielformat. Alle weiteren > Optionen sind im mysql-manual zu finden. Einfach mal nach DATE_FORMAT > suchen, gelle :-) > > Dirk Hallo DATE_FORMAT funktioniert aber nur für das abholen von Datums infos. Für das Schreiben von Datum Feldern muß immer die internationale Schreibweise angegeben werden. Das bedeutet, daß der Client diese vor dem Abschicken an die MySQL wandeln muß, oder daß im INSERT mittels Stringfunktionen das gegebene Format umgewandelt werden muß (ab 3.22.10). Beispiel: INSERT INTO datum_conv (datum) VALUES ( CONCAT( RIGHT( '31.03.1999', 4 ), SUBSTRING( '31.03.1999', 4, 2 ), LEFT('31.03.1999',2) ) ) Tschau Christian
php::bar PHP Wiki - Listenarchive