반응형
지난 번에 TO_CHAR 함수를 사용하여
천단위 구분기호를 표시하는 방법을 알아봤습니다.
이번에는 TO_CHAR를 활용하여
날짜와 한글 요일(ex) 월요일)을 구하는 방법을 알아보겠습니다 !
[ TO_CHAR ]
참고. TO_CHAR 함수란?
👉 날짜, 숫자 등의 값을 문자열로 변환하는 함수
사용법
TO_CHAR(날짜, 포맷)
요일 구하기
1. 'DAY'
월요일, 화요일, 수요일, 목요일, 금요일, 토요일, 일요일
SELECT TO_CHAR(SYSDATE, 'DAY') FROM DUAL
2. 'DY'
월, 화, 수, 목, 금, 토, 일
SELECT TO_CHAR(SYSDATE, 'DY') FROM DUAL
3. 'D'
1:일, 2:월, 3:화, 4:수, 5:목, 6:금, 7:토
SELECT TO_CHAR(SYSDATE, 'D') FROM DUAL
응용하기 1
오늘일자: 2022-07-01
👉 TRUNC를 활용하여 일요일로 요일을 초기화 합니다.
아래 WITH 절에서 SUN_DAY는 2022-06-26이며,
LEVEL 1~7까지 SUN_DAY에 더하며 요일을 구합니다.
WITH W01 AS(
SELECT TRUNC(SYSDATE, 'DAY') AS SUN_DAY--요일 초기화 (일요일)
FROM DUAL
)
SELECT TO_CHAR(SUN_DAY + LEVEL, 'YYYY-MM-DD' ) AS DT
, TO_CHAR(SUN_DAY + LEVEL, 'DAY' ) AS DAY
, TO_CHAR(SUN_DAY + LEVEL, 'DY' ) AS DY
, TO_CHAR(SUN_DAY + LEVEL, 'D' ) AS D
FROM W01
CONNECT BY LEVEL <= 7
응용하기 2
아래와 같이 응용하여,
'2022년 07월 01일(금)' 과 같이 나타낼 수 있습니다.
SELECT TO_CHAR(SYSDATE, 'YYYY"년 "MM"월 "DD"일("DY")"') AS TO_DAY
FROM DUAL;
반응형
'Database > Oracle' 카테고리의 다른 글
[Oracle] 오라클(XE) 11g 설치 | 계정 설정 | DBeaver 연결하기 (0) | 2022.09.27 |
---|---|
[Oracle] comment로 테이블, 컬럼 찾기 (2) | 2022.08.03 |
[Oracle] 오라클 TRUNC 함수 사용법 (날짜, 시간, 소수점 절사하기) (0) | 2022.06.30 |
[Oracle] 천단위 구분기호 출력하는 방법 (0) | 2022.06.23 |
[Oracle] 해당 월의 말일자만 조회하기, 가장 최근 일자만 조회하기 (Feat. LAST_DAY 함수) (0) | 2022.06.22 |