728x90
반응형
728x170
■ 해당 월 달력을 조회하는 방법을 보여준다.
▶ 예제 코드 (SQL)
SELECT
MIN(CASE WHEN TO_CHAR(DAYS, 'd') = 1 THEN DAYS END) AS 일
,MIN(CASE WHEN TO_CHAR(DAYS, 'd') = 2 THEN DAYS END) AS 월
,MIN(CASE WHEN TO_CHAR(DAYS, 'd') = 3 THEN DAYS END) AS 화
,MIN(CASE WHEN TO_CHAR(DAYS, 'd') = 4 THEN DAYS END) AS 수
,MIN(CASE WHEN TO_CHAR(DAYS, 'd') = 5 THEN DAYS END) AS 목
,MIN(CASE WHEN TO_CHAR(DAYS, 'd') = 6 THEN DAYS END) AS 금
,MIN(CASE WHEN TO_CHAR(DAYS, 'd') = 7 THEN DAYS END) AS 토
FROM
(
SELECT
BASE_MONTH + LEVEL - 1 AS DAYS
,(TRUNC(BASE_MONTH + LEVEL - 1, 'd') - TRUNC(TRUNC(BASE_MONTH + LEVEL - 1, 'y'), 'd')) / 7 + 1 AS WEEK_GROUP
FROM
(
SELECT TO_DATE('201507', 'yyyymm') AS BASE_MONTH FROM DUAL
)
CONNECT BY BASE_MONTH + LEVEL - 1 <= LAST_DAY(BASE_MONTH)
)
GROUP BY WEEK_GROUP
ORDER BY WEEK_GROUP;
728x90
반응형
그리드형(광고전용)
'Database > Oracle' 카테고리의 다른 글
[DATABASE/ORACLE] 해당 월 달력 조회하기 (0) | 2017.10.27 |
---|---|
[DATABASE/ORACLE] 주차/요일 구하기 (0) | 2017.10.27 |
[DATABASE/ORACLE] 한달 분량의 행 구하기 (0) | 2017.10.27 |
[DATABASE/ORACLE] 해당 월의 마지막 날짜 구하기 (0) | 2017.10.27 |
[DATABASE/ORACLE] 해당 월의 첫번째 날짜 구하기 (0) | 2017.10.27 |
[DATABASE/ORACLE] 임시 테이블 생성하기 (0) | 2015.07.25 |
[DATABASE/ORACLE] START WITH ~ CONNECT BY PRIOR 절 : 재귀 호출하기 (0) | 2015.06.09 |
[DATABASE/ORACLE] 사용자별 객체 보유 현황 조회하기 (0) | 2015.06.07 |
[DATABASE/ORACLE] 사용자 정보 조회하기 (0) | 2015.06.07 |
[DATABASE/ORACLE] 임시 테이블 스페이스 조회하기 (0) | 2015.06.05 |
댓글을 달아 주세요