2013-11-22 37 views
0

我得到這個錯誤:錯誤#1064 SQL時,試圖轉換爲VARCHAR與千個逗號

"#1064 - 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 'varchar,convert(Money, donate_amt),1),'.00','')' at line 1"

當嘗試轉換列的所有號碼:donate_amt,表」‘corp_donate’能幫助我如何修復它下面是我試過的代碼:?

select replace(convert(varchar,convert(Money, `donate_amt`),1),'.00','') 
+0

錢是在MySQL標準數據類型爲什麼不嘗試將其轉換爲像十進制(19,4)。 – Deepshikha

回答

0
select replace(convert(varchar,cast(donate_amt as money),1), '.00','') 

試試這個....

+0

我試過你的代碼,但仍然沒有工作:(仍然是同樣的錯誤。順便說一下,我運行SQL腳本Xampp/localhost。不知道是否有任何與MySQL有關的語法不同, – user2963967

+0

http://dev.mysql。 com/doc/refman/5.5/en/string-functions.html#function_format試試這個鏈接...這可能有助於你... –

+0

你好隊友,這個例子只顯示了1個數字,我如何選擇和格式化所有一個列的行(donate_amt)?謝謝 – user2963967