본문 바로가기

DB

[Oracle] 오라클 문자를 Date 형식으로 TO_DATE

728x90
반응형

ORACLE(오라클)에는 날짜를 표시하는 형이 DATE 형 입니다.

 

그런데, 문자열로도 날짜를 표시 합니다. 

 

이때 해당 날짜에서 몇일을 뺀다 든지, 몇일을 더한다든지 또는 몇시간을 빼려면 어떻게 해야할까요.

 

가장 좋은 방법은 DATE 형으로 바꿔서 DATE 연산을 하는 것이 최선이겠지요 ^^

 

그래서 사용하는 함수가 TO_DATE 입니다.

 

사용법은 

 

TO_DATE(문자열,날짜패턴) 

 

입니다.

 

여기서 문자열은 '20161010 11:11:11' 같은 문자로 된 년월일시분초 정보입니다.

 

날짜 패턴은

 

YYYY : 4자리 년도

 

MM : 2자리 월

 

DD : 2자리 일

 

HH24 : 24시간 단위 시간

 

MI : 분

 

SS : 초

 

등입니다. 

 

좀 더 상세 한 내용은 https://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements004.htm#i170559 URL에서 확인 하실 수 있습니다. 

 

 

실제 위의 문자열을 TO_DATE로 DATE 형으로 변환해 보면 아래와 같습니다. 

 

SELECT TO_DATE('20161010 11:11:11' , 'YYYYMMDD HH24:MI:SS') FROM DUAL

 

 

728x90
반응형