2012-07-27 8 views
5

Quando provo a formattare la data di un campo datetime nel mio DB MySQL, e echos' il risultato, in questo modo:date_format - php

echo $result["date"]; 

ma ancora si dice, ad esempio, 2012-01-03 10:27:53
il mio script è simile al seguente:

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

e dovrebbe poi dire 01, 03, 2012 (o qualcosa di simile)
è sbagliato "tipo" di codice di eco che uso, Sono nuovo per l'intera cosa data_format quindi non so davvero se lo sto facendo r ight.
intera query:

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

si prega di mostrare tutto il codice. Questa è una chiamata di funzione 'DATE_FORMAT()' di MySQL quindi dovremmo vederla nel contesto della tua query. 'SELEZIONA DATE_FORMAT (data, '% a,% b, & Y') AS data FROM yourtable' –

+0

hai' as date' dopo 'DATE_FORMAT (date, '% a,% b, & Y')'? – Vatev

+0

Questo non sembra essere il tuo codice originale, in quanto non avresti ottenuto alcun output con 'echo $ result ['date'];', perché non hai mai selezionato la colonna 'date'. – nickb

risposta

5

No, si sta selezionando il valore date colonna originale, non il valore da DATE_FORMAT().

È necessario alias che il valore come questo nella query SQL:

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

E poi raccoglierlo in PHP con:

echo $row['formatted_date'];