말랑말랑제리스타일

[Oracle] TO_CHAR 함수로 오라클 요일 구하기 본문

데이터베이스/Oracle SQL

[Oracle] TO_CHAR 함수로 오라클 요일 구하기

제리제리 2021. 9. 10. 16:17

오라클에서 가장 자주 사용하는 함수로 TO_CHAR 함수가 있죠

날짜 또는 숫자를 문자 형태로 바꿔주는 함수인데요

이 오라클 날짜함수는 두개의 매개변수를 이용합니다

TO_CHAR(날짜데이터, 포맷)

이런 방식으로 사용하는데

이중 요일을 구하는 포맷은 총 세가지가 있고

날짜와 요일을 동시에 보여주는 기본 포맷이 한가지 있습니다

'D' : 일요일~토요일을 숫자 형태로 보여주는 포맷 (일요일 : 1, 월요일 : 2, 화요일 :3 ... 토요일 : 7)

'DY' : 요일을 요약해서 보여주는 포맷 (오라클 언어 설정에 따라 '월','화',수'...'토','일' 또는 'MON','TUE'...'SAT','SUN')

'DAY' : 요일 풀네임 (오라클 언어 설정이 한글이면 '월요일','화요일'...'토요일','일요일', 영어면 'Monday', 'Tuesday'...'Saturday','Sunday')

'DL' : 날짜와 요일을 동시에 보여주는 포맷 (ex ) 2021년 9월 13일 월요일)

오라클 쿼리로 테스트 해보려면

SELECT SYSDATE + LEVEL
            ,TO_CHAR(SYSDATE + LEVEL,'D')
            ,TO_CHAR(SYSDATE + LEVEL,'DY')
            ,TO_CHAR(SYSDATE + LEVEL,'DAY')
            ,TO_CHAR(SYSDATE + LEVEL,'DL')
  FROM DUAL
  CONNECT BY LEVEL <= 10;

이런식으로 날려볼 수 있고

이런식으로 오라클에서 요일 구하기가 가능합니다

 

자료 출처 오라클 공식홈페이지

https://docs.oracle.com/en/database/oracle/oracle-database/21/sqlrf/Format-Models.html#GUID-EAB212CF-C525-4ED8-9D3F-C76D08EEBC7A

 

SQL Language Reference

 

docs.oracle.com

 

반응형
Comments