해당년도의 선택된 주의 첫번째 날짜구해보자.
Posted 2009/08/06 17:12|
|
|
댓글 하나가 운영자에겐 커다란 힘이 됩니다!
[질문]
해당년도의 선택된 주의 첫번째 날자를 구하고 싶습니다.
예로 2002년 36번째 주의 첫번째 날자는 2002/09/02입니다.
2002년 36번째주를 가지고 ’2002/09/02’이란 해당주의 첫번째 날자를 구하고 싶습니다.
[답변][석철희님 답변글]
SQL> SELECT NEXT_DAY(TO_DATE(해당년도||’0101’,’RRRRMMDD’) + (선택한주 - 2) * 7, 2)
FROM DUAL;
SQL> SELECT NEXT_DAY(TO_DATE(2003||’0101’,’RRRRMMDD’) + (2 - 2) * 7, 2)
FROM DUAL;
NEXT_DAY
--------
03/01/06
==> FROM 앞에 2 는 월요일을 그 주에 첫번째로 선택한 거니깐 일요일을
그 주의 첫번째 날로 바꾸시려면 1로 바꾸시면 됩니다.
해당년도의 선택된 주의 첫번째 날자를 구하고 싶습니다.
예로 2002년 36번째 주의 첫번째 날자는 2002/09/02입니다.
2002년 36번째주를 가지고 ’2002/09/02’이란 해당주의 첫번째 날자를 구하고 싶습니다.
[답변][석철희님 답변글]
SQL> SELECT NEXT_DAY(TO_DATE(해당년도||’0101’,’RRRRMMDD’) + (선택한주 - 2) * 7, 2)
FROM DUAL;
SQL> SELECT NEXT_DAY(TO_DATE(2003||’0101’,’RRRRMMDD’) + (2 - 2) * 7, 2)
FROM DUAL;
NEXT_DAY
--------
03/01/06
==> FROM 앞에 2 는 월요일을 그 주에 첫번째로 선택한 거니깐 일요일을
그 주의 첫번째 날로 바꾸시려면 1로 바꾸시면 됩니다.
출처 : http://www.oracleclub.com
위의 정보가 도움이 되셨나요? 그렇다면 댓글 하나만 남겨주세요.
댓글 하나가 운영자에겐 커다란 힘이 됩니다!
- Filed under : 프로그래밍/Database
- Comment Trackback

