본문 바로가기

DB/이론

Oracle - [ Date ] vs [ TIMESTAMP ]

오라클에서 초단위 이하의 밀리세컨드 처리를 위해선 TIMESTAMP형을 사용해야 한다.

DATE형은 초까지의 정보만 입력된다.

 

문자열의 날짜입력시
DATE형은
insert into TABLE_NAME (COL_NAME) values (to_date('20100723152301', 'YYYYMMDDHH24MISS'));
TIMESTAMP형은
insert into TABLE_NAME (COL_NAME) values (to_timestamp('20100723152301123', 'YYYYMMDDHH24MISSFF'));
-> 밀리세컨드를 3자리로 지정하여 표현하고 싶다면 FF3 같은 형식으로 바꾸어주면 된다.

포맷팅 해서 소숫점단위의 초를 보려면 FF 엘리먼트를 사용한다.

TO_CHAR(SYSTIMESTAMP, 'YYYY-MM-DD HH:MM:SS.FF4')
ex) select to_char(COL_NAME, 'YYYY-MM-DD HH:MM:SS.FF4') temp_date from TABLE_NAME;

현재시간 입력시
DATE형은 SYSDATE
TIMESTAMP는 CURRENT_TIMESTAMP 를 사용하면 된다.

 

→ 이건 Oracle버전에 따라 다르므로 각자 맞게 적용해야할 것 같다.

'DB > 이론' 카테고리의 다른 글

[ ACID ]  (0) 2024.07.07
PL/SQL 런타임 작동 방식  (0) 2024.07.04
SQL Injection - MyBatis  (0) 2024.06.24
Oracle - INDEX  (0) 2024.06.22
인덱스(Index) Re  (0) 2024.06.21