Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie konvertiere ich von einem Gelddatentyp in SQL Server?

Bei normalen Geldumrechnungen bleiben einzelne Cent erhalten:

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

Der letzte Parameter entscheidet, wie das Ausgabeformat aussieht:

0 (Standard) Keine Kommas alle drei Ziffern links vom Dezimalpunkt und zwei Ziffern rechts vom Dezimalpunkt; zum Beispiel 4235,98.

1 Kommas alle drei Ziffern links vom Dezimalpunkt und zwei Ziffern rechts vom Dezimalpunkt; zum Beispiel 3.510,92.

2 Keine Kommas alle drei Ziffern links vom Dezimalpunkt und vier Ziffern rechts vom Dezimalpunkt; zum Beispiel 4235.9819.

Wenn Sie die Pfennige abschneiden und in Pfund zählen möchten, können Sie auf das nächste Pfund runden, auf das niedrigste ganze Pfund aufrunden oder die Obergrenze verwenden, um die Pfund aufzurunden:

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