|
|
|
날짜에 맞춰가 몇 번째 주일까 알아보는 쿼리
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(원본 문자,자를 자리수)
왼쪽에서 부터 잘라올 문자열 처리 함수
|
|
|
|
|
|
|
|
|
|
공유하기
|
공유하기
|
|
|
|
|
|
|