Эти операторы должны делать то, что вы хотите в TSQL. Обратите внимание, что заявления основаны на текущей дате. Вы можете заменить getdate () на любую дату, которую пожелаете:
Select dateadd(wk, datediff(wk, 0, getdate()) - 1, 0) as LastWeekStart
Select dateadd(wk, datediff(wk, 0, getdate()), 0) as ThisWeekStart
Select dateadd(wk, datediff(wk, 0, getdate()) + 1, 0) as NextWeekStart
Здесь много других подпрограмм даты .