2015-12-11 6 views
1

У меня есть число с двумя цифрами после десятичной точки; Я пытаюсь бросить этот номер с помощью CAST, например:Как удалить две цифры после десятичного числа в SQL Server

Select SUM(CAST((123345.56) as decimal(28, 2))) * 100 AS AMOUNT 

я получаю следующий результат

12334556.00 

, но я хочу получить только 12334556 без отображения двух цифр после запятой.

спасибо.

+1

Почему бы не отличить целое число? – Paparazzi

ответ

2

Это не ясно, что вы действительно хотите сделать, но

SELECT SUM(CAST((123345.56 * 100.0) AS DECIMAL(28,0))) AS AMOUNT 

дает 12334556.

Когда вы используете число в формате 1234.56, это десятичный литерал в SQL Server: см. «Десятичные константы» в Constants (Transact-SQL).

0

Целочисленный тип данных - это целые числа, поэтому произведите расчетное значение как int.

Select SUM(CAST((123345.56 * 100) as int)) AS AMOUNT 
Смежные вопросы