CAFE

SQL Query Tips

오늘이 올해의 몇번째 주, 이번달의 몇번째 주에 속하는지 계산하기

작성자원쿼리맨|작성시간14.03.08|조회수1,781 목록 댓글 0

이 문제를 풀기 위해서는 먼저, 한 주의 시작을 어느 요일부터로 할 것인가가 정의되어야한다.
여기서는 일요일부터 시작된다고 가정하겠다.


-- 오늘이 올해의 몇번째 주에 속하는가?

SELECT TO_CHAR (SYSDATE + 1, 'fmiw')
  FROM DUAL


SELECT (TRUNC (SYSDATE, 'd') - TRUNC (TRUNC (SYSDATE, 'y'), 'd')) / 7 + 1
  FROM DUAL


SELECT   TO_CHAR (SYSDATE, 'ww')
       - FLOOR (  (  TO_CHAR (SYSDATE, 'd')
                   - TO_CHAR (TRUNC (SYSDATE, 'year'), 'd')
                  )
                / 7
               )
  FROM DUAL


-- 오늘이 이번달의 몇번째 주에 속하는가?

SELECT   TO_CHAR (SYSDATE + 1, 'fmiw')
       - TO_CHAR (TRUNC (SYSDATE, 'mm') + 1, 'fmiw')
       + 1
  FROM DUAL


SELECT (TRUNC (SYSDATE, 'd') - TRUNC (TRUNC (SYSDATE, 'mm'), 'd')) / 7 + 1
  FROM DUAL


SELECT   TO_CHAR (SYSDATE, 'w')
       - FLOOR (  (  TO_CHAR (SYSDATE, 'd')
                   - TO_CHAR (TRUNC (SYSDATE, 'month'), 'd')
                  )
                / 7
               )
  FROM DUAL

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
맨위로

카페 검색

카페 검색어 입력폼