2012-12-27 25 views
-1

我想在PHP中格式化日期時間字段,但我得到這個錯誤代碼:MySQL的語法錯誤 - DATE_FORMAT

You have an error in your SQL syntax; check the manual that 
corresponds to your MySQL server version for the right syntax 
to use near 'DATE_FORMAT(date, '%b %d 

這是我的全部代碼:

SELECT * FROM topics, DATE_FORMAT(date, '%b %d %Y, %h:%i %p') AS f_date 

我檢查一切,這通常是我如何做我的格式,將代碼與其他格式的代碼進行比較。
有什麼不對?

回答

4

嘗試SELECT *, DATE_FORMAT(date, '%b %d %Y, %h:%i %p') AS f_date FROM topics

+0

啊,當然是小事!儘快接受。 – finst33

+0

+1非常快! :) – MrCode

2

你不能選擇所有(*),然後用該語法添加列。這是可以做到這樣的:

SELECT topics.*, DATE_FORMAT(date, '%b %d %Y, %h:%i %p') AS f_date FROM topics 

編輯:作爲@Vyacheslav Voronchuk指出的那樣,你可以使用的只是*代替topics.*,如果你只能查詢一個表。

+0

他可以,你可以試試它在你的MySQL上。 '只有在他的'SELECT'中使用多個表時才需要'*。*'。 –

+1

爲什麼downvote? @VyacheslavVoronchuk實際上你不能在FROM子句之後添加列,這是OP正在嘗試做的事情。這就是我的答案所指的。 – MrCode

+0

對不起,我誤解了你的答案,認爲你指出表格引用(topics。*)需要添加額外的列作爲迴應。我會盡可能減少投票。 –