SQL Server: как выбрать записи за текущую неделю

Чтобы выбрать записи за текущую неделю в 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соответствующим столбцом даты в вашей таблице.