¿Hay una manera de echar un campo de dinero en SQL Server 2005 para formatearloSQL Server 2005 Formato de moneda con una coma de y el período
Ex) el campo contiene:
99966.00
y queremos volver en este formato: $ 99,966.00
¿Hay una manera de echar un campo de dinero en SQL Server 2005 para formatearloSQL Server 2005 Formato de moneda con una coma de y el período
Ex) el campo contiene:
99966.00
y queremos volver en este formato: $ 99,966.00
'$' + convert(varchar,cast(SalesProducts.Price as money),-1) as Price
esto funciona
... hasta que alguien cambie la configuración regional en su servidor SQL. – Lucero
¿Qué hay de CHF o 9'666,00 £ 99,966.00?
"moneda" es un número en la base de datos: no regional o establecer
probar esto funciona para SQL Server 2008 y por debajo (2012 ya tienen una función Format() que puede utilizar la configuración regional)
esto sólo funciona para el tipo de datos de Money y sMALLMONEY
declare @v money -- or smallmoney
set @v = 1000.
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)
Esperamos que esta ayuda!
Trate
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
bueno?
¿Por qué querrías hacer eso? La capa de datos no debe molestarse en formatear los datos para la capa de presentación ... – Lucero