//현재 날짜가 몇주차인지.
1.SELECT (DAY(convert(varchar(10),getdate(),120)) + (DATEPART(dw, DATEADD (MONTH, DATEDIFF (MONTH, 0,convert(varchar(10),getdate(),120)), 0)) -1)-1)/7 + 1
2.SELECT DATEDIFF(week, DATEADD(MONTH, DATEDIFF(MONTH, 0, convert(varchar(10),getdate(),120)), 0),convert(varchar(10),getdate(),120)) +1;
EX) 달력상 2010-09-13일은 두번째주가 아니라 세번째주로 갖고온다.
특정 날짜형식 'YYYY-MM-DD' 을 넣고 싶으면 convert(varchar(10),getdate(),120) 이 부분만 값 다르게 넣으면 됨.
결과
3
참고로 오라클에서 2010-09-13 일을 TO_CHAR(SYSDATE,'W') 이런식으로 갖고오면 13일을 두번째 주로 인식함.
//현재 날짜가 무슨 요일인지
select datepart(dw,convert(varchar(10),getdate(),120))
결과
0:일요일 1:월요일....
[출처] MS-SQL 월별 주차 및 요일 구하기 |작성자 귀린
'DBMS > ORACLE' 카테고리의 다른 글
Oracle Procedure 매개변수를 이용한 동적 테이블 사용. (0) | 2021.06.04 |
---|---|
Oracle 시퀀스 Value 설정하기.(프로시저로 관리) (0) | 2020.08.13 |
오라클 날짜 , 요일 구하는 법 (0) | 2017.06.15 |
DISTINCT 와 GROUP BY의 차이 (0) | 2017.06.08 |