반응형
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
로 하시면 됩니다.
MySQL STR_TO_DATE 함수는 http://talkit.tistory.com/268 을 참조 하시면 됩니다.
감사합니다.
반응형
'DATABASE > ORACLE' 카테고리의 다른 글
ORACLE 페이징 쿼리 / Paging Query, OFFSET, FETCH (2) | 2022.11.10 |
---|---|
[ORACLE/오라클] 날자와 숫자를 문자열로 변환해보자 TO_CHAR (0) | 2017.01.03 |
[ORACLE] 문자열 길이를 구해보자 LENGTH (0) | 2016.12.07 |
[ORACLE] 문자열을 잘라보자 SUBSTR (0) | 2016.12.06 |
[삽질기] 잊지말자 Commit 명령 (0) | 2010.01.15 |