web-dev-qa-db-ger.com

Anzeigen von zwei Ziffern nach dem Komma in SQL Server

Ich habe eine Tabelle mit einer Spalte mit dem Datentyp float in SQL Server Ich möchte meinen Wert vom Typ float-Datentyp mit 2 Dezimalstellen zurückgeben.

zum Beispiel: wenn ich 12.3 einsetze, sollte 12.30 zurückgegeben werden

wenn ich 12 einfügen, sollte 12.00 zurückgegeben werden.

43
Santosh
select cast(your_float_column as decimal(10,2))
from your_table

decimal(10,2) bedeutet, dass Sie eine Dezimalzahl mit einer maximalen Gesamtgenauigkeit von 10 Stellen haben können. 2 davon nach dem Komma und 8 vor.

89
juergen d

Sie können auch den folgenden Code verwenden, der mir hilft: 

select convert(numeric(10,2), column_name) as Total from TABLE_NAME

dabei ist Total der Alias ​​des gewünschten Feldes.

5
Bha15

Sie können auch etwas viel kürzer machen:

SELECT FORMAT(2.3332232,'N2')

1
Shiroy

Sie können auch Folgendes verwenden, wenn Sie auch Cast und Round ausführen möchten. Das kann dir oder jemand anderem helfen.

SELECT CAST(ROUND(Column_Name, 2) AS DECIMAL(10,2), Name FROM Table_Name
0
PatsonLeaner