ich stehe gerade vor einem kleinen „Problem“ und zwar folgendem:
In meiner SQL-Datenbank habe ich unzählige Datensätze im SQL-Datumsformat („YYYY-MM-DD“) gespeichert. Bei der Ausgabe formatiere ich das Datumsformat entsprechend:
DATE_FORMAT( datum, ‚%d %M %Y‘ ) AS datum
nun schaut meine Ausgabe zum Beispiel so aus: 17 January 2008
Jetzt meine alles entscheidende Frage: Gibt es die Möglichkeit den Monat auf Deutsch auszugeben, sprich „Januar“ anstatt „January“ ?
Bin schon ein Weilchen auf der Suche aber irgendwie finde ich nichts. Finde hierzu auch nur Lösungen in PHP, die mich aber nicht weiter bringen, da ich kein PHP nutze sondern die Ausgabe nur über SQL nutze.
Hat irgendwer eine SQL-Formatierungsmöglichkeit damit die Monate auf Deutsch angezeigt werden ?
Beginning with MySQL 5.0.25, the locale indicated by the lc_time_names system variable controls the language used to display day and month names and abbreviations. This variable affects the output from the DATE_FORMAT(), DAYNAME() and MONTHNAME() functions.
Viele Grüße,
Andreas
(Tipp: Merk dir das Stichwort „Locale“; das ist auch anderen Systemen für die sprachabhängigen Ausgaben zuständig.)
um welche DB geht es denn? Die eigentlich entscheidende Frage: warum speicherst du Datumsattribute als String / CHAR / VARCHAR2 … (wasauchimmer) und nicht als DATE ab? Solltest du hier nicht dein DB-Design noch mal korrigieren?