나는 종종 빠른 "지난주"체크를 자주하는데, 다음은 나를 위해 잘 작동하는 경향이 있고 오늘을 포함합니다.
DECLARE @StartDate DATETIME
DECLARE @EndDate DATETIME
SET @StartDate = Getdate() - 7 /* Seven Days Earlier */
SET @EndDate = Getdate() /* Now */
SELECT id
FROM mytable
WHERE date BETWEEN @StartDate AND @Enddate
오늘을 포함하지 않으려면 @EndDate에서 추가 하루를 빼면됩니다. 오늘이 두 변수를 선택하면
@StartDate 2015-11-16 16 : 34 : 05.347 / * 지난 월요일 * /
@EndDate 2015-11-23 16 : 34 : 05.347 / * 이번 월요일 * /
내가 일요일에서 일요일까지 원한다면 다음을 가질 것입니다.
SET @StartDate = Getdate() - 8 /* Eight Days Earlier */
SET @EndDate = Getdate() - 1 /* Yesterday */
@StartDate 2015-11-15 16 : 34 : 05.347 / * 이전 일요일 * /
@EndDate 2015-11-22 16 : 34 : 05.347 / * 지난 일요일 * /