2012-07-27 14 views
5

Cuando intento dar formato a la fecha de un campo de fecha y hora en mi base de datos mysql, y ecos el resultado, como esto:DATE_FORMAT - php

echo $result["date"]; 

pero, sin embargo, dice, por ejemplo, 2012-01-03 10:27:53
mi guión es el siguiente:

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

y luego debe decir 01, 03, 2012 (o algo así)
está mal "tipo" de código echo yo uso, Soy nuevo en todo lo de date_format, así que no sé si lo estoy haciendo r Ocho.
consulta completa:

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

favor mostrar todo el código. Esa es una llamada de función 'DATE_FORMAT()' de MySQL, por lo que tendríamos que verla en el contexto de su consulta. 'SELECT DATE_FORMAT (date, '% a,% b, & Y') AS date FROM yourtable' –

+0

¿tiene' como fecha' después de 'DATE_FORMAT (date, '% a,% b, & Y')'? – Vatev

+0

Este no parece ser su código original, ya que no habría obtenido ningún resultado con 'echo $ result ['date'];', porque nunca seleccionó la columna 'date'. – nickb

Respuesta

5

No, usted está seleccionando el valor date columna original, no el valor de DATE_FORMAT().

Necesitas un alias que el valor de este tipo en la consulta SQL:

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

Y luego recogerlo en PHP con:

echo $row['formatted_date'];