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
+ 피드백은 언제나 환영입니다 :)