3
지난 3 개월 동안 월요일에 삽입 된 테이블의 모든 행을 수집해야합니다. 그 결과를 얻으려면 어떻게 WHERE 절을 작성해야합니까?지난 X 개월 동안 X 요일에 삽입 된 결과를 선택하는 방법은 무엇입니까?
WHERE Date = (wk, DATEDIFF(wk,0,GETDATE()), 0)
현재 주 월요일부터 모든 것을 선택합니다
하지만 석 달 돌아가는 월요일의 범위를 선택하는 것입니다에 문제가있는 무슨.
감사합니다.
그래서 이것은 우리가 내가이 추가 월요일에 시작 요일을 입력 할 경우
where Datestamp > dateadd(month, -3, getdate())
AND datepart(weekday, Datestamp) = datepart(weekday, DATEADD(wk, DATEDIFF(wk,0,GETDATE()), 0))
가 나는 부분 만 변경 .... 내가 그와 함께 결국 WHERE 절 나를 위해 잘 작동입니다 ...
DATEADD(wk, DATEDIFF(wk,0,GETDATE()), 0)
그냥'DATEPART (평일, DateColumn을) 할 = DATEPART (평일, 'KnownMondayDate') ' – ErikE
@ErikE은 매우 효과적인 트릭입니다. 감사! 업데이트 됨. – GolfWolf
정말 대단한 감사합니다! 그것은 정말로 잘 돌아갔다. –