Database/Oracle

[Oracle]TO_CHAR

  • -
반응형
TO_CHAR

TO_CHAR는 날짜를 문자열로 바꾸는데 사용합니다.

SELECT SYSDATE
     , TO_CHAR(SYSDATE , 'YYYYMMDD')
     , TO_CHAR(SYSDATE , 'YYYY-MM-DD')
     , TO_CHAR(SYSDATE , 'YYYYMMDDHH24MISS')
FROM DUAL

 

 

이런 형태로 많이 사용했었는데 오늘 새로운 타입을 알게 되어 기록을 남깁니다.

SELECT TO_CHAR(SYSDATE , 'YYYYMMDD')
     , TO_CHAR(SYSDATE , 'D')
FROM DUAL
 

 

주목할 부분은 'D' 부분입니다. 처음에는 DD를 잘못 봤나했습니다.

저 타입이 의미하는 것은 아래와 같이 해당 날짜의 요일을 숫자로 바꾸는 것입니다.

 

숫자 3은 화요일을 의미합니다.

일요일부터 토요일까지 1,2,3... 7로 확인이 가능하다.

SELECT TO_CHAR(TO_DATE('20180708','YYYYMMDD'), 'D') SUNDAY 
     , TO_CHAR(TO_DATE('20180709','YYYYMMDD'), 'D') MONDAY
     , TO_CHAR(TO_DATE('20180710','YYYYMMDD'), 'D') TUESDAY
     , TO_CHAR(TO_DATE('20180711','YYYYMMDD'), 'D') WEDNESDAY 
     , TO_CHAR(TO_DATE('20180712','YYYYMMDD'), 'D') THURSDAY
     , TO_CHAR(TO_DATE('20180713','YYYYMMDD'), 'D') FRIDAY
     , TO_CHAR(TO_DATE('20180714','YYYYMMDD'), 'D') SATURDAY
FROM DUAL


+ 피드백은 언제나 환영입니다 :)

반응형

'Database > Oracle' 카테고리의 다른 글

[Oracle]USER_SOURCE 사용  (0) 2018.08.01
[Oracle]ALL_OBJECTS 사용  (1) 2018.07.20
[Oracle]PL/SQL FOR문  (0) 2018.07.15
[Oracle]트리거(Trigger)의 사용  (0) 2018.07.13
[Oracle]데이터 복구(TIMESTAMP)  (0) 2018.07.12
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.