Чтобы выбрать записи за текущую неделю в SQL Server, вы можете использовать несколько методов. Вот несколько примеров кода:
Метод 1: использование функции DATEPART
SELECT *
FROM YourTable
WHERE DATEPART(week, YourDateColumn) = DATEPART(week, GETDATE())
AND DATEPART(year, YourDateColumn) = DATEPART(year, GETDATE());
Метод 2: использование функций DATEADD и DATEDIFF
SELECT *
FROM YourTable
WHERE YourDateColumn >= DATEADD(wk, DATEDIFF(wk, 0, GETDATE()), 0)
AND YourDateColumn < DATEADD(wk, DATEDIFF(wk, 0, GETDATE()) + 1, 0);
Метод 3. Использование оператора BETWEEN
SELECT *
FROM YourTable
WHERE YourDateColumn BETWEEN DATEADD(wk, DATEDIFF(wk, 0, GETDATE()), 0)
AND DATEADD(wk, DATEDIFF(wk, 0, GETDATE()) + 1, -1);
Эти методы будут извлекать записи, в которых YourDateColumnприходится на текущую неделю. Вы можете заменить YourTableфактическим именем вашей таблицы и YourDateColumnсоответствующим столбцом даты в вашей таблице.