Пожалуйста, избегайте изображений кода ... .
Тем не менее, если вы используете SQL Server, я считаю, что функция, которую вы ищете - DATEPART.Посмотрите, делает ли это то, что вам нужно:
SELECT *
FROM tblData
WHERE fldWeekNum BETWEEN DATEPART(WEEK, GETDATE())-3 AND DATEPART(WEEK, GETDATE())
РЕДАКТИРОВАТЬ:
Исходя из комментариев ниже, давайте попробуем вычесть 3 недели из текущей даты, затем получимDATEPART
для WEEK
с этой даты.Это зависит от того, как рассчитывается fldWeekNum
, поэтому на его основе может потребоваться дополнительная настройка.
SELECT *
FROM tblData
WHERE fldWeekNum
BETWEEN
DATEPART(WEEK,DATEADD(WEEK, -3, GETDATE()))
AND
DATEPART(WEEK, GETDATE());