Home      Impressum       Disclaimer
Logo


Ausgabe eines deutschen Datumformates mit MySQL

In MySQL werden Datumsfelder defaultmäßig im internationalen Format "yyyy-mm-dd" (z.B. 2009-09-29) ausgegeben. Dies ist zwar zum Sortieren hilfreich, aber für das "deutsche" Auge, das das Datumformat "dd.mm.yyyy" erwartet, ungewohnt. 

Wie kann man ein Datum im Format "tt.mm.jjjj" (z.B. 29.09.2009) in MySQL ausgeben?

Nichts einfacher als dieses!!!

  • Man verwende die Funktion DATE_FORMAT,
d.h. anstelle von     SELECT datum FROM tabelle;
verwende                SELECT DATE_FORMAT( datum,  ' %d.%m.%Y') AS datum FROM tabelle;

dies liefert das gewünschte Ausgabeformat!

Welche Format-Optionen stehen u.a. alternativ für die Funktion DATE_FORMAT zur Verfügung?

Option Beschreibung
%d Tageszahl, zweiziffrig (01..31)
%e Tageszahl, ohne führende Null (1..31)
%j Tag im Jahr, dreiziffrig (001..366)
%c Monatszahl, ohne führende Null (1..12)
%m Monatszahl, zweiziffrig (00..12)
%M Monatsname, englisch (January..December)
%b Abkürzungen des englischen Monats (Jan..Dec)
%y Jahreszahl, 2-ziffrig
%Y Jahreszahl, 4-ziffrig