2013-11-22 33 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