2012-07-27 54 views
5

當我嘗試格式化日期時間字段的日期在我的MySQL數據庫,以及回聲的結果,是這樣的:DATE_FORMAT - PHP

echo $result["date"]; 

,但尚未它舉例說,2012-01-03 10點27分53秒
我的劇本是這樣的:

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

,然後它應該說01,03,2012(或像這樣)
是回聲代碼我用錯了「類型」,我是整個date_format事物的新手,所以我真的不知道我是否在做這件事飛行。
整個查詢:

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

請出示您的所有代碼。這是一個MySQL'DATE_FORMAT()'函數調用,因此我們需要在查詢的上下文中查看它。 'SELECT DATE_FORMAT(date,'%a,%b,&Y')AS date from yourtable' – 2012-07-27 23:53:39

+0

'DATE_FORMAT(date,'%a,%b,&Y')''之後有'as date'嗎? – Vatev 2012-07-27 23:53:41

+0

這似乎不是你的原始代碼,因爲你不會用'echo $ result ['date'];'得到任何輸出,因爲你從未選擇過'date'列。 – nickb 2012-07-27 23:57:23

回答

5

不,你選擇原來的date列值,而不是從DATE_FORMAT()值。

您需要別名您的SQL查詢像這樣的值:

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

然後用它撿起來在PHP中:

echo $row['formatted_date'];