sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo convierto de un tipo de datos de dinero en el servidor SQL?

Las conversiones de dinero normales conservarán los centavos individuales:

SELECT convert(varchar(30), moneyfield, 1)

El último parámetro decide cómo se ve el formato de salida:

0 (predeterminado) Sin comas cada tres dígitos a la izquierda del punto decimal y dos dígitos a la derecha del punto decimal; por ejemplo, 4235,98.

1 Comas cada tres dígitos a la izquierda del punto decimal y dos dígitos a la derecha del punto decimal; por ejemplo, 3.510,92.

2 Sin comas cada tres dígitos a la izquierda del punto decimal y cuatro dígitos a la derecha del punto decimal; por ejemplo, 4235.9819.

Si desea truncar los centavos y contar en libras, puede usar el redondeo a la libra más cercana, el piso a la libra entera más baja o el techo para redondear las libras:

SELECT convert(int, round(moneyfield, 0))
SELECT convert(int, floor(moneyfield))
SELECT convert(int, ceiling(moneyfield))