Я создаю запрос, чтобы получить сотрудников за два дня до StartDate
и через два дня после EndDate
. Он отлично работает для StartDate
, который выпадает во вторник и четверг. Это не сработает правильно, если в эти дни выпадет пятница на понедельник. Я не хочу рассчитать по субботам и воскресеньям.Рассчитать рабочий день в SQL Server
Вот мой запрос:
select
FirstName,
LastName,
StartDate,
EndDate
from
Students
where
StartDate > GetDate()-2
AND EndDate < GetDate() +2
Как я могу изменить его рассчитывать только в будние дни?
спасибо!
Потенциально связанные: http://stackoverflow.com/questions/1803987/how-do-i-exclude-weekend-days-in-a-sql-server-query – AHiggins
Если 'GETDATE()' является пятницей, вы хотите видеть студентов, которые закончили в следующий понедельник или вторник? – AHiggins
Ух, я об этом не думал. Мое главное - перечислить всех учеников, у которых StartDate составляет менее 2 дней с сегодняшнего дня и через 2 дня после сегодняшнего дня, без ограничений на выходные (Sat & Sun). Благодарю. –