728x90
반응형
728x170
■ 해당 월 달력을 조회하는 방법을 보여준다.
▶ 예제 코드 (SQL)
SELECT
WEEK
,MAX(DECODE(DAT, 1, DAY)) 일
,MAX(DECODE(DAT, 2, DAY)) 월
,MAX(DECODE(DAT, 3, DAY)) 화
,MAX(DECODE(DAT, 4, DAY)) 수
,MAX(DECODE(DAT, 5, DAY)) 목
,MAX(DECODE(DAT, 6, DAY)) 금
,MAX(DECODE(DAT, 7, DAY)) 토
FROM
(
SELECT
TO_CHAR(DATES, 'DD') DAY
,TO_CHAR(DATES, 'D' ) DAT
,TO_CHAR(DATES, 'D' ) - TO_CHAR(DATES, 'DD') WEEK
FROM
(
SELECT TO_DATE(TO_CHAR(SYSDATE, 'YYYYMM') || LPAD(LEVEL, 2, '0')) DATES
FROM DUAL
CONNECT BY TO_DATE(TO_CHAR(SYSDATE, 'YYYYMM') || '01', 'YYYY-MM-DD') + LEVEL - 1 <= LAST_DAY(SYSDATE)
)
)
GROUP BY WEEK;
728x90
반응형
그리드형(광고전용)
'Database > Oracle' 카테고리의 다른 글
[DATABASE/ORACLE] +/- 연산자 : 날짜 더하기/빼기 (0) | 2017.11.23 |
---|---|
[DATABASE/ORACLE] RANK 함수와 DENSE_RANK 함수 사용하기 (0) | 2017.10.27 |
[DATABASE/ORACLE] YYYYMMDDHH24MI 형식 문자열을 YYYYMMDD[AM 또는 PM]HH24MI 형식으로 조회하기 (0) | 2017.10.27 |
[DATABASE/ORACLE] YYYYMMDDHH24MI 형식 문자열을 YYYY-MM-DD 오전(또는 오후) HH:MI:SS 형식으로 조회하기 (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) | 2017.10.27 |
[DATABASE/ORACLE] 해당 월 달력 조회하기 (0) | 2015.07.26 |
댓글을 달아 주세요