У меня есть запрос, который работает нормально. Запрос в основном извлекает данные в возрасте от 6 до 8 дней с текущей даты. Я хотел бы исключить выходные при измерении возраста данных.
Пример: если запись зарегистрирована в пятницу, то в понедельник утром она будет отображаться как 4-дневная, но на самом деле ей всего 2 дня, потому что суббота и воскресенье не должны учитываться.
Я пробовал это, что, похоже, не работает:
Select id, name, CreatedDate
from table
where
CreatedDate <= DATEADD(day, -6, GETDATE()) AND CreatedDate >= DATEADD(day, -8, GETDATE()) -- here I get data between 6-8 days old
AND ((DATEPART(dw, CreatedDate) + @@DATEFIRST) % 7) NOT IN (0, 1) -- Here im trying to exclude weekends
Что я делаю не так?