Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment puis-je convertir à partir d'un type de données monétaire dans un serveur SQL ?

Les conversions d'argent normales conserveront les centimes individuels :

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

Le dernier paramètre détermine à quoi ressemble le format de sortie :

0 (par défaut) Aucune virgule tous les trois chiffres à gauche de la virgule décimale et deux chiffres à droite de la virgule décimale ; par exemple, 4235,98.

1 virgule tous les trois chiffres à gauche de la virgule décimale et deux chiffres à droite de la virgule décimale ; par exemple, 3 510,92.

2 Aucune virgule tous les trois chiffres à gauche de la virgule décimale et quatre chiffres à droite de la virgule décimale ; par exemple, 4235.9819.

Si vous souhaitez tronquer les centimes et compter en livres, vous pouvez utiliser l'arrondi à la livre la plus proche, le plancher à la livre entière la plus basse ou le plafond pour arrondir les livres :

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