안녕하세요? 언제나 도움을 드리는 고수님의 손길을 바랍니다.
이번에 제가 간단한 주간 보고 프로그램을 만드는 데
현재날짜가 속한 주의 무조건 월요일 값을 DB에 입력해야 하는데요.
예를 들어 오늘인 24일인 목요일이라면 21일 월요일이 DB에 입력하거나 가져오는 쿼리문을 알고 싶습니다.
그럼 도움을 부탁드리면서 좋은 하루 되세요.
좀 무식하긴 하지만...
convert(varchar(8),dateadd(day,-5,dateadd(day,7 - convert(int,datepart(weekday,'20021020')),'20021020')),112)
이렇게 하면 되지 않을까여?
설명하자면 그주 토요일을 구해서 무조건 5일을 빼면 월요일이 나오죠 토요일아닌다른날짜로 해도 되겠지만, 토요일은 언제나 설레여서 ^^;
감사합니다... 많은 도움이 되었습니다.
DAEPART() 함수에서 DW 파트를 불러내면 더 간단히 해결됩니다. 리턴값은 정수로 1~7까지 나옵니다.
EX)
SELECT CASE DATEPART(DW, GETDATE())
WHEN 1 THEN '일'
WHEN 2 THEN '월'
WHEN 3 THEN '화'
WHEN 4 THEN '수'
WHEN 5 THEN '목'
WHEN 6 THEN '금'
WHEN 7 THEN '토'
END;
죄송합니다. 질문을 제대로 이해못하고 코멘트를 달았네요...