오라클에서 초단위 이하의 밀리세컨드 처리를 위해선 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 |