오라클 사용시 날짜를 영문으로 표기하는 법은 간단합니다.
아래와 같이 문자열인 경우는 DATE 타입으로 변환을 한번 하고 NLS_DATE_LANGUAGE 옵션을 사용합니다.
- MonthDD YYYY : 월(月)일(日) 년도
- MonthDD, YYYY : 월(月)일(日), 년도(원하는 기호문자 입력 가능, ex. /, -, . 등)
- Month : 월(月)
- MonthfmDD, YYYY : 월(月)일(日) 년도(이 때 fmDD를 사용하면 일 표기시 0을 제외됩니다)
- MonthDD, YYYY, Day : 월(月)일(日), 년도, 요일
SELECT
TO_DATE('20210101')
, TO_CHAR(TO_DATE('20210101'),'MonthDD YYYY','NLS_DATE_LANGUAGE=ENGLISH') FORMAT1
, TO_CHAR(TO_DATE('20210101'),'MonthDD, YYYY','NLS_DATE_LANGUAGE=ENGLISH') FORMAT1_1
, TO_CHAR(TO_DATE('20210101'),'Month','NLS_DATE_LANGUAGE=ENGLISH') FORMAT2
, TO_CHAR(TO_DATE('20210101'),'MonthfmDD, YYYY','NLS_DATE_LANGUAGE=ENGLISH') FORMAT3
, TO_CHAR(TO_DATE('20210101'),'MonthDD, YYYY, Day','NLS_DATE_LANGUAGE=ENGLISH') FORMAT4
FROM DUAL
LANGUAGE 셋을 KOREAN으로 바꾸면 한글로 요일을 가져올 수 있습니다.
SELECT
TO_DATE('20210101')
, TO_CHAR(TO_DATE('20210101'),'YYYY/Month/DD, Day','NLS_DATE_LANGUAGE=KOREAN') FORMAT1
FROM DUAL