sql
[oracle] 요일 출력
JKimKorea
2021. 8. 11. 17:09
-- 요일코드 출력 (1=일, 2=월, 3=화, 4=수, 5=목, 6=금, 7=토)
SELECT TO_CHAR(SYSDATE, 'D') FROM DUAL
--> 1
-- 요일 구하기 (한글로 출력)
SELECT TO_CHAR(SYSDATE, 'DAY') FROM DUAL
-->월요일
SELECT TO_CHAR(SYSDATE, 'DY') FROM DUAL
--> 월
SELECT TO_CHAR(SYSDATE, 'DY', 'NLS_DATE_LANGUAGE=KOREAN') FROM DUAL -->월
SELECT
TO_CHAR(dt, 'mm/dd') dt
, TO_CHAR(dt, 'dd') || '일(' || TO_CHAR(dt, 'dy') || ')' week_day
, TO_CHAR(dt, 'd') day_num
, TO_CHAR(dt, 'dy') day_nm
FROM (SELECT dt + LEVEL - 1 dt
FROM (SELECT TO_DATE(substr( ? , 0, 6), 'yyyymm') dt FROM dual)
CONNECT BY LEVEL <= to_char(last_day(TO_DATE(substr( ? , 0, 6), 'yyyymm')), 'DD')
);
< 결과>