CURRENT_DATETIME, CURRENT_DATETIME(), NOW(), SYS_DATETIME, SYSDATETIME

설명

CURRENT_DATETIME, CURRENT_DATETIME(), NOW() SYS_DATETIME, SYSDATETIME는 동일하며, 현재 날짜를 DATETIME 타입으로 반환한다. 산술 연산의 단위는 밀리초(milli-sec)다.

테이블 생성 시 컬럼 초기값 설정을 위해 DEFAULT 속성을 정의하고 SYS_DATETIME를 초기값으로 설정하면, 테이블 생성 시점의 타임스탬프 값이 디폴트 값으로 지정된다. 즉, 데이터 INSERT 시점의 타임스탬프 값이 디폴트로 입력되지 않으므로 주의한다. 타임스탬프 값을 입력하려면 데이터 입력 시 INSERT 구문의 VALUESSYS_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'