2012-07-27 4 views
5

Wenn ich versuche, in meiner MySQL-Datenbank das Datum eines Datetime-Feld zu formatieren und echos' das Ergebnis wie folgt aus:DATE_FORMAT - php

echo $result["date"]; 

aber noch sagt, dass es zum Beispiel 2012-01-03 10.27.53
mein Skript sieht wie folgt aus:

DATE_FORMAT(date, '%a, %b, &Y') 

und es sollte dann 01 sagen, 03, 2012 (oder so ähnlich)
ist es falsch, „Typ“ von Echo Code i verwenden, Ich bin neu in der ganzen date_format Sache, so dass ich nicht wirklich weiß, ob ich es r Nacht.
ganz Abfrage:

SELECT id, subject, DATE_FORMAT(date, '%a, %b, %Y') FROM articles ORDER BY id DESC 
+0

Bitte zeigen Sie den gesamten Code. Das ist ein MySQL 'DATE_FORMAT()' -Funktionsaufruf, also müssten wir ihn im Zusammenhang mit Ihrer Anfrage sehen. 'SELECT DATUM_FORMAT (Datum, '% a,% b, & Y') AS Datum FROM yurtable' –

+0

Haben Sie' als Datum' nach 'DATUM_FORMAT (Datum, '% a,% b, & Y')'? – Vatev

+0

Dies scheint nicht Ihr ursprünglicher Code zu sein, da Sie mit echo $ result ['date']; 'keine Ausgabe bekommen hätten, weil Sie nie die' date'-Spalte ausgewählt haben. – nickb

Antwort

5

Nein, ich ist der ursprünglichen date Spaltenwert Auswahl, nicht der Wert von DATE_FORMAT().

Sie müssen diesen Wert wie dies in der SQL-Abfrage an Alias:

DATE_FORMAT(date, '%a, %b, &Y') as formatted_date 

Und es dann in PHP abholen mit:

echo $row['formatted_date'];