Top

[MSSQL] 주번호 구하기 (몇 번째 주인가) | Web-Programing
안지흠 (hoomiyam) | Html | 2013/01/07 15:07:16 | 조회:9155

날짜에 맞춰가 몇 번째 주일까 알아보는 쿼리
ceiling(day((주번호 구할날짜)+datepart(dw,left(convert(varchar(10),주번호구할날짜, 112),6) +'01')-1)/7.0)

예제:
오늘이 몇 번째 주인가.
SELECT ceiling(day((GETDATE())+datepart(dw,left(convert(varchar(10),GETDATE(), 112),6) +'01')-1)/7.0)


*참고 함수
datepart(dw,date)
dw 는 미국식으로 일요일이 첫 번째 주의 기본이 된다
예로
2012년 12월 30일 일요일 12월 (2012년 마지막 일요일)
2013년 1월 6일 일요일 1월 (2013년 첫번째 일요일) 일 때
2013년 1월 6일 기준으로 위에 쿼리 실행시
2번째 주가 된다.
만약 월요일을 기준으로 잡았을 시 2013년 1월 6일은 첫 번째 주가된다.

left(원본 문자,자를 자리수)
왼쪽에서 부터 잘라올 문자열 처리 함수



공유하기
공유하기
0
0
0


댓글을 불러오는 중입니다.
▲ 이전글 [인터넷] 루프문으로 생성된 요소에 자바스크립트를 연결하는 방법에 대해 진기원 (jjinki) 2013-01-11 09:33:36
▼ 다음글 [PHP] 2012년 30번째 주는 몇일부터 몇일일까?? 진기원 (jjinki) 2012-12-19 14:57:44