有没有办法在SQL Server 2005中转换货币字段来格式化它
例)该字段包含:
99966.00
我们希望以这种格式返回它:$ 99,966.00
答案 0 :(得分:16)
'$' + convert(varchar,cast(SalesProducts.Price as money),-1) as Price
这有效
答案 1 :(得分:2)
尝试这适用于SQL Server 2008及更低版本(2012年已经有一个可以使用的FORMAT()函数)
这仅适用于Money和SmallMoney数据类型
declare @v money -- or smallmoney
set @v = 1000.0123
select convert(varchar(25), @v, 0)
select convert(varchar(25), @v, 1)
select convert(varchar(25), @v, 2)
select convert(varchar(25), @v, 126)
select '$' + convert(varchar(25), @v, 0)
select '$' + convert(varchar(25), @v, 1)
select '$' + convert(varchar(25), @v, 2)
select '$' + convert(varchar(25), @v, 126)
希望得到帮助!
答案 2 :(得分:1)
9,966,00瑞士法郎或99,966.00瑞士法郎?
“货币”是数据库中的一个数字:不区域或区域设置
答案 3 :(得分:0)
尝试
declare @d float = 34.5
select format(@d, '0.0') -- 34.5
select format(@d, '00') -- 35
select format(@d, '0000') -- 0035
select format(@d, '0000.00') -- 0034.50
好?