MySQL mit deutschem Datumsformat

Datumsfelder in MySQL werden standardmäßig im internationalen Format "YYYY-MM-DD", also "2007-07-27" ausgegeben. Dies ist zwar zum Sortieren enorm praktisch, aber zum Lesen ungewohnt.

Es gibt die Möglichkeit, dass die MySQL-Abfrage bereits ein gewünschtes deutsches Format zurückliefert. Ergänzen Sie Ihre MySQL-Abfrage einfach:

Als Beispiel:

<?php
// ohne deutsches Datum
$mysql = "SELECT datum FROM tabelle;";
// mit deutschem Datum
$mysql = "SELECT DATE_FORMAT (datum, ?%e.%m.%y?) AS datum FROM tabelle;";
?>

Formate für DATE_FORMAT unter MySQL

Das Format übergeben Sie über die %-Zeichen.
%d – Tag mit führender Null
%e – Tag ohne führende Null
%m – Monat in Zahlen
%M – Monat ausgeschrieben
%y – Jahr 2 stellig
%Y – Jahr vierstellig

Achten Sie auf das Setzen des Alias (AS datum) – ansonsten ist das Datumsfeld nicht mehr ansprechbar und somit wäre es wertlos. Über den Alias können Sie es wie gewohnt mit "datum" ansprechen.

Die Funktion ist ab MySQL Version 5 verfügbar – weitere Informationen unter: dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html