Не могу понять почему не выполняется вычитание 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)