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

Откуда: SFBA
Сообщений: 481
можно ли упростить then стайтмент для 'Last year'?

select *

from study
where St_date
between case when @day = 'Today' then GETDATE()
when @day = 'Last year' then convert(datetime, '01/01/' + convert( varchar(25), year(GETDATE()) - 1))
else null end
AND
case when @day = 'Last year' then convert(datetime, '12/31/' + convert( varchar(25), year (GETDATE())-1))
else GETDATE() end
4 мар 04, 17:11    [564165]     Ответить | Цитировать Сообщить модератору
 Re: Last year  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37100
Что-то типа:
if @day = 'Today' 

select *
from study
where datediff(day, st_date, getdate() ) = 0
if @day = 'Last year'
select *
from study
where datepart(year, st_date) = datepart(year, getdate() )
4 мар 04, 17:37    [564234]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить