Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Trunc , Sql Server 2008 R2  [new]
AleksRous
Member

Откуда:
Сообщений: 101
В Oracle Sql есть функция trunc срезает все лишнее без округления , аналогичная функция есть в Sql Server 2008 R2 ?
19 дек 16, 14:26    [20022028]     Ответить | Цитировать Сообщить модератору
 Re: Trunc , Sql Server 2008 R2  [new]
buven
Member

Откуда:
Сообщений: 792
AleksRous,

В. Использование функции ROUND для усечения
19 дек 16, 14:32    [20022076]     Ответить | Цитировать Сообщить модератору
 Re: Trunc , Sql Server 2008 R2  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8834
AleksRous,

только до целого, floor().
19 дек 16, 14:33    [20022092]     Ответить | Цитировать Сообщить модератору
 Re: Trunc , Sql Server 2008 R2  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
ROUND(xx,0,1)
19 дек 16, 14:34    [20022111]     Ответить | Цитировать Сообщить модератору
 Re: Trunc , Sql Server 2008 R2  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8834
buven,
подзабыл :)
19 дек 16, 14:35    [20022115]     Ответить | Цитировать Сообщить модератору
 Re: Trunc , Sql Server 2008 R2  [new]
AleksRous
Member

Откуда:
Сообщений: 101
buven
AleksRous,

В. Использование функции ROUND для усечения



Например число 750.46 , SELECT ROUND(CAST (750.46 AS decimal (6,2)),0); срежет до 750.00. не нужно и нули срезать до 750 , в ROUND это возможно если да как прописать ?
19 дек 16, 14:38    [20022154]     Ответить | Цитировать Сообщить модератору
 Re: Trunc , Sql Server 2008 R2  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
AleksRous,

SELECT CAST(ROUND(750.46 ,0, 1) as INT)
19 дек 16, 14:39    [20022173]     Ответить | Цитировать Сообщить модератору
 Re: Trunc , Sql Server 2008 R2  [new]
AleksRous
Member

Откуда:
Сообщений: 101
Спасибо
19 дек 16, 14:42    [20022207]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить