2012-07-27 9 views
5

benim mysql db datetime alanın tarihi biçimlendirmek deneyin ve yankılanırken sonuç böyle:DATE_FORMAT - php

echo $result["date"]; 

ancak henüz 2012-01-03 örneğin diyor ,

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

ve daha sonra (böyle falan) 01, 03, 2012
i kullanmak yankı kod yanlış "tip" olduğunu söylemek gerekir: 10:27:53
benim script şöyle tüm date_format şey yeni, bu yüzden ben bunu yapmak eğer gerçekten bilmiyorum ight.
bütün sorgusu: DATE_FORMAT() den

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

tüm kodunuzu gösterin. Bu bir MySQL 'DATE_FORMAT()' işlev çağrısıdır, bu yüzden sorgunuzun bağlamında görmemiz gerekirdi. 'SELECT DATE_FORMAT (tarih,'% a,% b, & Y ') AS tarihinden itibaren –

+0

DATE_FORMAT (tarih,'% a,% b, & Y ') 'sonra' tarih' var mı? – Vatev

+0

Bu, orijinal kodunuz gibi görünmüyor, çünkü "date" sütununu hiç seçmediğiniz için, echo $ sonuç ['date']; ile herhangi bir çıktı elde edemezsiniz. – nickb

cevap

5

Hayır, özgün date sütun değerini seçiyoruz, değeri değil.

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

Sonra PHP ile onu almak:

Kendi SQL sorgusunda böyle bu değeri diğer ad gerekir

echo $row['formatted_date'];