raducanu
Goto Top

DATE FORMAT in Deutsch

Ich möchte die Ausgabe von DATE_FORMAT in Deutsch (Wochentage zb.)

Hallo,

ich möchte ein Datumsfeld per DATE_FORMAT Konvertieren.

Ausgangsformat ist YYYY-MM-DD

DATE_FORMAT( `spiele_matches`.`Datum`, '%a, %d.%m.%Y' )

Funktioniert auch wunderbar, nur werden die Wochentage in Englisch ausgegeben.

MySQL - 5.0.18,

lc_time_names gibt es hier leider noch nicht.
Wie kann ich die Ausgabe entsprechend in Deutsch gestalten?

Content-ID: 122885

Url: https://administrator.de/contentid/122885

Ausgedruckt am: 25.11.2024 um 00:11 Uhr

bytecounter
bytecounter 17.08.2009 um 14:21:59 Uhr
Goto Top
Hallo,

ab 5.1 geht das über die Funktion "lc_time_names()". Davor kenne ich keine Möglichkeit.

vg
Bytecounter
Biber
Biber 17.08.2009 um 19:51:34 Uhr
Goto Top
Na ja, Raducanu,

bytecounters Formulierung "keine bekannte Möglichkeit vor V5.1" ist ein bisschen irreführend.

Es steht dir natürlich frei, eine klitzekleine Übersetzungsfunktion/-methode in jeder x-beliebigen halbwegs-Hochsprache zusammenzubraten.
Können ja eigentlich bei 7 zu überzusetzenden Strings ("Sun", "Mon", "Tue", Wed", ..."Sat") mit keinem Codebrattool dieses Planeten mehr als 10 Zeilen werden.

Oder Du machst es -sieht ja keiner von "Schöner Wohnen" oder ähnlichen Truppen- eben direkt im SQL-Statement.
SELECT 
       REPLACE(
           REPLACE(
              REPLACE(
                  REPLACE( 
                        REPLACE(
                             REPLACE(
                                  REPLACE(DATE_FORMAT(`DeinDatumsFeld`, '%a'   
                                   'Sun', 'Sonntag'),  
                            'Mon', 'Montag'),   
                    'Tue', 'Dienstag'),  
                  'Wed', 'Mittwoch'),   
             'Thu', 'Donnerstag'),  
          'Fri', 'Freitag'),  
 'Sat', 'Samstag')   
AS `TachAufDeutsch` FROM `Tabellchen`;

[ein bisschen übertrieben formatiert und ungetestet]

Grüße
Biber