phpbar.de logo

Mailinglisten-Archive

Re: 1999-03-31 in 31.03.1999
Archiv Mailingliste mysql-de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: 1999-03-31 in 31.03.1999



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


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive