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

Откуда:
Сообщений: 161
Добрый день.

Можно как-нибудь в теле sql запроса сравнить значение :
если datediff(mi,getdate(),date_time) в интевале 0..100, то 'easy'
если 101...200 - 'middle'
если 201...300 - 'hard'
что-то вроде этого
if datediff(mi,getdate(),date_time)>100 begin 'middle' end as status


case не приспособил, оно в описании только на сравнение работает.

i then else через процедуры только? Может еще что есть?
26 фев 12, 18:55    [12153494]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос if then или case  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31960
Freeze729
case не приспособил, оно в описании только на сравнение работает.
Как раз CASE и нужно использовать.
CASE WHEN datediff(mi,getdate(),date_time)>100 THEN 'middle' END as status
26 фев 12, 19:01    [12153506]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос if then или case  [new]
Freeze729
Member

Откуда:
Сообщений: 161
Надо же и правда работает. Спасибо.

А я что-то неправильно понял описание, либо очепятко там:
http://msdn.microsoft.com/ru-ru/library/ms181765%28v=sql.90%29.aspx
* Допускается только проверка равенства.
26 фев 12, 19:10    [12153519]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос if then или case  [new]
qwerty112
Guest
Freeze729
Надо же и правда работает. Спасибо.

А я что-то неправильно понял описание, либо очепятко там:
http://msdn.microsoft.com/ru-ru/library/ms181765%28v=sql.90%29.aspx
* Допускается только проверка равенства.

автор
1 Простое выражение CASE
...
Допускается только проверка равенства.
...

2 Поисковое выражение CASE
...
26 фев 12, 19:31    [12153576]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос if then или case  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31960
Freeze729
Надо же и правда работает. Спасибо.

А я что-то неправильно понял описание, либо очепятко там:
http://msdn.microsoft.com/ru-ru/library/ms181765%28v=sql.90%29.aspx
* Допускается только проверка равенства.
Просто есть 2 варианта выражения CASE.
26 фев 12, 20:44    [12153738]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить