У меня есть выборка, которая возвращает результат предыдущего дня.все в порядке, но, приходите в понедельник, он возвращает результат в воскресенье, и мне нужно, чтобы он вместо этого возвратил предыдущие результаты пятницы.
Я пытался вернуться назад на 3 дня, когда дата и время понедельник, но это не такработает.
это то, с чего я начал
SELECT no, nome, obrano, datafinal
FROM bo
WHERE nmdos LIKE '%preço%'
AND datafinal = DATEADD(day, -1, CONVERT(date, GETDATE()))
это то, где я нахожусь на
SELECT no, nome, obrano, datafinal
FROM bo
WHERE nmdos LIKE '%preço%'
AND datafinal = DATEADD(day, - case convert (datetime, 'Dy') when 'Mon' then 3 else 1 end, CONVERT(date, GETDATE()))
я просто получаю все ошибки преобразования, не получаюпочему