Wer statt mit Unix-Timestamps lieber mit DATE oder DATETIME arbeitet kennt u.U. das Problem der englischen Ausgabe. Während beim Unix-Zeitstempel leicht in PHP per set_locale() und strftime() gearbeitet werden kann, muss man in MySQL zu Tricks greifen. Seit MySQL 5 ist das anders.

Folgende Abfrage soll den Monatsnamen mit voller Jahreszahl ausgeben:

SELECT
    DATE_FORMAT(datumsspalte,'%M %Y') AS datum,
FROM
    tabelle
LIMIT 0,1;

Das Ergebnis wird in Englisch geliefert. Schickt man vorher jedoch den folgenden SQL-Befehl voraus, so ist das Ergebnis deutschsprachig:

SET lc_time_names = 'de_DE';