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
반응형
'DB' 카테고리의 다른 글
[Oracle] 그룹 함수 over, partition by (1) | 2021.03.11 |
---|---|
[Oracle] 오라클 SYSDATE 사용법 (0) | 2021.03.09 |
[Oracle] 데이터가 있으면 UPDATE, 없으면 INSERT - MERGE 문 (0) | 2020.11.04 |
[Oracle] MERGE INTO 사용하기 (0) | 2020.01.31 |
[Mysql] You can't specify target table '테이블명' for update in FROM clause (0) | 2019.07.11 |