datumsausgabe monatsnamen

Ich habe folgende Frage:

Ich würde gerne ein Datum aus der Datenbank auslesen und auf der Seite ausgeben lassen. Allerdings möchte ich nicht dass das Datum so ausgegeben wird, wie es in der DB steht sondern speziell formatiert.
In der DB lasse ich die Werte wie folgt auslesen Y-M-D... ich hätte aber gerne eine Ausgabe wie folgt:

March 13, 2004 und nicht 2004-03-13


Kann mir jemand weiterhelfen ?
 
Hallo,

sich das mit PHP zurechtformatieren waere doch ein absoluter Krampf.
MySQL bringt nicht umsonst Funktionen wie DATE_FORMAT() mit. Im Grunde sollte man alle Operationen soweit wie moeglich der Datenbank ueberlassen, da diese genau fuer solche Aufgaben konzepiert und optimiert ist (Laufzeit des Scripts).

Code:
mysql> SELECT DATE_FORMAT(spalte, '%M %e, %Y') 
    -> FROM tabelle
    -> WHERE irgendwas='irgendwas';
Das Ganze sieht dann in etwa so aus:
Code:
mysql> DESCRIBE tutorials;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| name  | varchar(20) |      |     |         |       |
| datum | datetime    | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

mysql> SELECT * FROM tutorials;
+----------+---------------------+
| name     | datum               |
+----------+---------------------+
| stanleyB | 2004-03-13 04:05:20 |
+----------+---------------------+
1 row in set (0.03 sec)

mysql> SELECT name, DATE_FORMAT(datum, '%M %e, %Y') AS formatiertes_datum
    -> FROM tutorials;
+----------+--------------------+
| name     | formatiertes_datum |
+----------+--------------------+
| stanleyB | March 13, 2004     |
+----------+--------------------+
1 row in set (0.00 sec)
Bei Unklarheiten einfach nachfragen.
Gruesse,
stanleyB
 
Zuletzt bearbeitet:
Zurück