Database/Oracle

[Oracle]날짜 영문 표기

  • -
반응형

오라클 사용시 날짜를 영문으로 표기하는 법은 간단합니다.

아래와 같이 문자열인 경우는 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

결과

반응형

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

[Oracle]계층형 쿼리(START WITH ~ CONNECT BY PRIOR)  (0) 2019.11.21
[Oracle]LAG, LEAD  (0) 2019.03.14
[Oracle]공백 제거  (0) 2018.09.28
[Oracle]CASE문  (0) 2018.09.02
[Oracle]CUBE  (0) 2018.08.22
Contents

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

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