지난 번에 TO_CHAR 함수를 사용하여
천단위 구분기호를 표시하는 방법을 알아봤습니다.
[Oracle] 천단위 구분기호 출력하는 방법
오라클에서 숫자데이터를 천단위마다 ','로 구분하여 조회하는 방법을 알아보겠습니다. 방법은 크게 2가지로 나눌 수 있습니다. 방법 1. TO_CHAR 사용하기 참고. TO_CHAR 함수란? 👉 날짜, 숫자 등의
soo-vely-dev.tistory.com
이번에는 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를 활용하여 일요일로 요일을 초기화 합니다.

[Oracle] 오라클 TRUNC 함수 사용법 (날짜, 시간, 소수점 절사하기)
[ TRUNC 함수 ] 오라클의 기본적인 함수인 TRUNC함수에 대해 알아보겠습니다. 단순 절사 기능 외에 시간, 날짜, 소수점 절사 등 다양한 옵션으로 활용이 가능합니다. - 사용법 TRUNC("값", "옵션"); TRUNC
soo-vely-dev.tistory.com
아래 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 |