2012-07-27 8 views
5

Kiedy próbuję sformatować datę pola datetime w moim mysql db, a echo wynik, podobnie jak to:DATE_FORMAT - php

echo $result["date"]; 

ale mimo to mówi na przykład, 2012-01-03 10:27:53
mój skrypt wygląda tak:

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

i powinna ona wtedy powiedzieć 01, 03, 2012 (lub coś podobnego)
czy to źle, „typ” kodu echa używam, Jestem nowy na cały date_format, więc nie wiem, czy robię to r ight.
cały zapytania:

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

Proszę pokazać cały swój kod. Jest to wywołanie funkcji 'DATE_FORMAT()' MySQL, więc musimy to zobaczyć w kontekście twojego zapytania. 'WYBIERZ DATE_FORMAT (data, '% a,% b, & Y') JAK data z tabeli' –

+0

czy masz 'as date' after' DATE_FORMAT (date, '% a,% b, & Y') '? – Vatev

+0

To nie wydaje się być twój oryginalny kod, ponieważ nie uzyskałbyś żadnego wyjścia z 'echo $ result ['date'];', ponieważ nigdy nie wybrałeś kolumny 'date'. – nickb

Odpowiedz

5

Nie, jesteś wybierając oryginalną wartość date kolumny, a nie wartość z DATE_FORMAT().

Trzeba alias wartość takiego w zapytaniu SQL:

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

A potem go podnieść w PHP z:

echo $row['formatted_date'];