Jak wyświetlić dwie cyfry po przecinku w SQL Server

Mam tabelę, która ma kolumnę typu danych float w SQL Server Chcę zwrócić wartość kolumny float datatype z 2 miejscami po przecinku.

For ex: if I insert 12.3, it should return 12.30

If I insert 12, it should return 12.00

Author: Rafael, 2013-11-21

3 answers

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

decimal(10,2) oznacza, że można mieć liczbę dziesiętną z maksymalną dokładnością całkowitą 10 cyfr. 2 z nich po przecinku i 8 przed.

 81
Author: juergen d,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-11 23:56:46

Możesz również użyć poniższego kodu, który mi pomaga:

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

Gdzie Total jest aliasem pola, które chcesz.

 3
Author: Bha15,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-28 11:51:58

Możesz również skorzystać z poniższych opcji, jeśli chcesz rzucać i zaokrąglać. To może pomóc Tobie lub komuś innemu.

SELECT CAST(ROUND(Column_Name, 2) AS DECIMAL(10,2), Name FROM Table_Name
 0
Author: PatsonLeaner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-28 08:14:08