在sql中进行值转换

时间:2014-03-20 13:01:16

标签: sql sql-server sql-server-2008

我需要完善此查询结果

'$'+CONVERT(varchar, CONVERT(money, Amount ) , 1) as Amount

我需要将此列转换为金钱

cast(round([YearlyProfit]-[MonthlyProfit],0)as int), 
cast(round(isnull(sum(SalesProfit]),0),0) as int

我尝试了很多,无法进行转换。请建议我。

到目前为止我的尝试:

select left(convert(varchar(20),[YearlyProfit]-[MonthlyProfit],1),charindex('.',convert‌​(varchar(20),[YearlyProfit]-[MonthlyProfit],1)) -1)

1 个答案:

答案 0 :(得分:0)

如果您想将10000.00显示为10,000,可以使用以下

DECLARE @mymoney MONEY = '$1000000000.00'

SELECT LEFT(CONVERT(VARCHAR(20), @mymoney, 1), CHARINDEX('.', CONVERT(VARCHAR(20), @mymoney, 1)) - 1) 

使用逗号和句点向convert汇款varchar。比使用LEFT仅使用'.'

之前的内容