daily-story

[oracle] 선택한 월의 수요일이 몇번인지 구하는 쿼리

SELECT COUNT (TO_CHAR (DT, 'day')) AS "수요일"
	FROM (  
		SELECT TO_DATE (SDT, 'yyyymmdd') + LEVEL - 1 DT
		FROM (    
				SELECT '201208'||'01' SDT, 
						LAST_DAY(TO_DATE('201208', 'yyyymm')) EDT 
				FROM DUAL)
				CONNECT BY LEVEL 
					<= TO_DATE (TO_CHAR(EDT,'yyyymmdd'), 'yyyymmdd') 
					- TO_DATE (SDT, 'yyyymmdd') + 1
	)
WHERE TO_CHAR (DT, 'day') = 'wednesday'

뭐 그냥 메모용.. 더 좋은 방법 아시는 분들의 도움 감사히 받겠습니다 : )


카테고리의 다른 글

댓글 0