SQL - Datum abfragen und umwandeln

greenslot

Mitglied
Hallo zusammen,

ich habe das Datum so in der Datenbank: 2012-11-25
Daraus würde ich gerne Sonntag, 25. November 2012 machen.
Ist das mit einer SQL Abfrage möglich oder braucht man dazu eine ganze Funktion, die die Wochentage ausgibt?
 
Mach dich mal über den Befehl DATE_FORMAT() in MySQL schlau

SQL:
DATE_FORMAT(my_date, '%W, %e. %M %Y')

Nun, damit das ganze nicht auf englisch sondern auf deutsch kommt, solltest du die Sprache noch setzen
SQL:
SET lc_time_names = 'de_DE';
 
Zuletzt bearbeitet von einem Moderator:
Hallo,

ist das so korrekt?

SQL:
mysql_query("SET lc_time_names = 'de_DE'");
mysql_query("SELECT DATE_FORMAT(date, '%W, %e. %M %Y') as date ... );

Zumindest wird das Datum so ausgegeben, wie ich es mir wünsche. :)
Bin mir mit dem SET lc_time_names nur nicht sicher, ob es an der richtigen Stelle steht.
 
Zuletzt bearbeitet von einem Moderator:
Testen geht über studieren
PHP:
mysql_query("SET lc_time_names = 'de_DE'");
$result = mysql_query("SELECT DATE_FORMAT(NOW(), '%W, %e. %M %Y')");

$row = mysql_fetch_assoc($result);
var_dump($row);
Code:
array(1) {
  ["DATE_FORMAT(NOW(), '%W, %e. %M %Y')"]=>
  string(25) "Montag, 26. November 2012"
}
 
Zurück