Получить только два десятичных знака в типе данных money в SQL Server

SELECT ROUND(123.4567, 2)` gives me `123.4600`

Но мне нужно 123.46 .

Тип данных поля - деньги .

Решение:

<%# DataBinder.Eval(Container.DataItem, "FieldName","{0:0.00}") %>
8
задан abatishchev 23 April 2011 в 08:26
поделиться

2 ответа

Если применимо, форматируйте на уровне представления, а не на уровне данных, т.е. читайте все данные и усекайте их позже (как в клиенте C#)

10
ответ дан 5 December 2019 в 05:18
поделиться
SELECT CAST(ROUND(123.4567, 2) AS MONEY)

Будет делать то, что вам нужно

20
ответ дан 5 December 2019 в 05:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: