К сожалению, datepart()
и datename()
могут возвращать разные значения в зависимости от настроек интернационализации.
Я бы порекомендовал format()
, потому что вы можете гарантировать, что результаты будут работать независимо от серверанастройки :
select F_Po_Date,
format(F_Po_Date, 'dddd', 'en-us') AS Name,
(case when format(F_Po_Date, 'ddd', 'en-us') in ('Sat', 'Sun')
then 'Weekend' else 'Working'
end) as OFfdays
from T_assets;
Также используйте одинарные кавычки для строки (и константы даты). Не используйте одинарные кавычки для псевдонимов столбцов. На самом деле, даже не избегайте псевдонимов, если escape-символы не нужны.