====== Oracle Date Time ======
===== Format =====
* [[https://www.techonthenet.com/oracle/functions/to_date.php|Oracle / PLSQL: TO_DATE Function]]
* [[https://www.techonthenet.com/oracle/functions/to_char.php|Oracle / PLSQL: TO_CHAR Function]]
-- ISO Format 비슷하게 뽑아내기
SELECT TO_CHAR(CURRENT_DATE,'YYYY-MM-DD')||'T'||TO_CHAR(CURRENT_DATE,'HH24:MI:SS') FROM DUAL;
===== milliseconds =====
* ''DATE'' 컬럼은 밀리세컨드가 존재하지 않는다.
* ''TIMESTAMP'' 에만 밀리세컨드가 존재한다.
* millisecond 포맷은 **''FF숫자자리수''** 이다.
-- TIMESTAMP 이므로 FF3 에서 밀리세컨드를 3자리로 출력
SELECT TO_CHAR(CURRENT_TIMESTAMP , 'YYYYMMDD HH24MISS FF3') FROM dual;
-- DATE 에서는 오류가 발생한다.
SELECT TO_CHAR(CURRENT_DATE , 'YYYYMMDD HH24MISS FF3') FROM dual;
> SQL Error [1821] [22008]: ORA-01821: date format not recognized