MS-SQL에서 해당년도 주(week)구하는 방법 좀 알려주세요.
2013년도를 입력하면 2013년의 1월 ~ 12월까지 월별로 주(week)를 구할 수 있게요.
아래처럼 조회될 수 있게요.
예)
2013년 1월 1일 => 1주
2013년 1월 7일 => 2주
:
2013년 2월 1일 => 1주 .
datepart 라는 함수를 찾아보시면 간단히 해결될 듯 합니다.
질문자님께 다시 질문드립니다.
주의 시작은 일요일인가요? 월요일 인가요?
일요일이 시작이든 월요일이 시작이든 2013년 5월 31일과 2013년 6월 1일은 같은 주에 속하는데 31일은 5월의 5주로 되고 1일은 6월의 1주가 되어 동일한 주에 2개의 이름이 있는건가요?
년중의 주 역시 2011-01-01은 토요일인데 그럼 이날은 2011년의 1주인가요? 아니면 2010년의 마지막 주인가요?
등의 문제가 있어서 국제표준단체에서 정한 표준인 ISO-8601에서는 목요일이 들어간 주를 그 첫 주로, 주의 시작은 월요일로 정의하고 있습니다만 사실 한국에서의 달력은 일요일이 시작으로 되어 있는 것을 보실 수가 있기에 주의 시작요일과 첫주를 결정하는 방법 등이 명확해야 질문하신 내용에 대한 정확한 답변을 얻으실 수 있을 것으로 보입니다.