带逗号和句点的SQL Server 2005货币格式

时间:2010-11-24 17:12:54

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

有没有办法在SQL Server 2005中转换货币字段来格式化它

例)该字段包含:

99966.00

我们希望以这种格式返回它:$ 99,966.00

4 个答案:

答案 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

好?