제목그대로입니다.
만약 2009년 4월이다 하면
4월의 주차수가 1~5주차까지 있을경우
1주차의 마지막날짜
2주차의 마지막날짜
3주차의 마지막날짜
4주차의 마지막날짜
5주차의 마지막날짜
이렇게 각각알고 싶은데...
어떻게 해야할지를 모르겠네요...
주차를 구하는것까진 찾아서 구현해 보았는데..
그걸 응용해서 하려니 너무 헷갈리네요...
의견좀 부탁드립니다.
DECLARE @startDate DATETIME
DECLARE @endDate DATETIME
DECLARE @idx INT
DECLARE @idxMax INT
DECLARE @weekEnd TABLE
(
weekEndDate DATETIME
)
SET @startDate = CONVERT(CHAR(8), GETDATE(), 121) + '01'
SET @endDate = DATEADD(M, 1, @startDate)
SET @idx = 0
SET @idxMax = DATEDIFF(D, @startDate, @endDate)
WHILE @idx < @idxMax
BEGIN
IF DATEPART(DW. DATEADD(D, @idx, @startDAte)) = 1 --1:일요일 ~ 7:토요일
INSERT @weekEnd VALUES(DATEADD(D, @idx, @startDate)
SET @idx = @idx + 1
END
SELECT * FROM @weekEnd