본문 바로가기
오라클(Oracle)/오라클 메모

[오라클] oracle | TO_DATE

by 메모지 2021. 11. 10.
[오라클] oracle | TO_DATE

 

TO_DATE(char, fmt, nlsparam)

- fmt(생략 가능)

 -- 생략 시 환경에 따라 ORA-01861: literal does not match format string exception 발생 가능

 -- ex) 로컬, 개발, 운영 등..

 -- 환경 확인

SELECT *
  FROM NLS_SESSION_PARAMETERS
 WHERE PARAMETER LIKE '%DATE%'
    OR PARAMETER LIKE '%LANG%'
;

- nlsparam(생략 가능)

 

[Oracle Database SQL Language Reference]

https://docs.oracle.com/cd/E11882_01/server.112/e41084/functions203.htm#SQLRF06132

 


테스트 예)

SELECT TO_DATE('2021','YYYY')   AS DT_TEST
     , TO_DATE('2021','YYYY')+1 AS DT_TEST2
     , TO_DATE('2021-11-11')    AS DT_TEST3
     , TO_DATE('2021-11-11')+1  AS DT_TEST4
     , TO_DATE('2021-11-11','YYYY/MM/DD')   AS DT_TEST5
     , TO_CHAR(TO_DATE('2021-11-11')+1,'YYYYMMDDHH24MISS')  AS DT_TEST6
     , TO_CHAR(TO_DATE('2021-11-11','YYYY/MM/DD'),'YYYYMMDDHH24MISS')   AS DT_TEST7
  FROM DUAL
;

결과)


2021.11.10 신규

2021.11.11 수정(fmt 생략 시 주의점 추가)

format 형식 추가 예정

 

댓글