CURRENT_DATETIME, CURRENT_DATETIME(), NOW() SYS_DATETIME, SYSDATETIME는 동일하며, 현재 날짜를 DATETIME 타입으로 반환한다. 산술 연산의 단위는 밀리초(milli-sec)다.
테이블 생성 시 컬럼 초기값 설정을 위해 DEFAULT 속성을 정의하고 SYS_DATETIME를 초기값으로 설정하면, 테이블 생성 시점의 타임스탬프 값이 디폴트 값으로 지정된다. 즉, 데이터 INSERT 시점의 타임스탬프 값이 디폴트로 입력되지 않으므로 주의한다. 타임스탬프 값을 입력하려면 데이터 입력 시 INSERT 구문의 VALUES에 SYS_DATETIME 값을 넣어야 한다.
CURRENT_DATETIME
CURRENT_DATETIME()
NOW()
SYS_DATETIME
SYSDATETIME
--it returns the current date and time in DATETIME type
SELECT NOW(), SYS_DATETIME;
=== <Result of SELECT Command in Line 1> ===
SYS_DATETIME SYS_DATETIME
==============================================================
04:08:09.829 PM 02/04/2010 04:08:09.829 PM 02/04/2010
--it returns the timestamp value 1 hour added to the current sys_datetime value
SELECT TO_CHAR(SYSDATETIME+3600*1000, 'YYYY-MM-DD HH:MI');
======================
'2010-02-04 04:08'