@e1s

Почему в ms sql не работают арифметические операции в case?

Не могу понять почему не выполняется вычитание datepart(ww, part_date) - 1 в следующей конструкции

select 
case  
when datepart(weekday, part_date) = 1 then datepart(ww, part_date) - 1 else datepart(ww, part_date) as part_week
end


Само условие работает, те если вместо datepart(ww, part_date) - 1 написать просто 1, то все заменяется. Пробовал cast и convert к int , все равно единица не отнимается от значения datepart(ww, part_date)
  • Вопрос задан
  • 161 просмотр
Пригласить эксперта
Ответы на вопрос 2
@mc_marsel
Типы данных в студию!
Ответ написан
@e1s Автор вопроса
-1 + datepart(ww, part_date) - вот так рвботает
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы