CURRENT_TIMESTAMP, CURRENT_TIMESTAMP(), SYS_TIMESTAMP, SYSTIMESTAMP

설명

CURRENT_TIMESTAMP, CURRENT_TIMESTAMP(), SYS_TIMESTAMP, SYSTIMESTAMP는 동일하며, 현재 날짜와 시간을 TIMESTAMP 타입으로 반환한다. LOCALTIME, LOCALTIME(), LOCALTIMESTAMP, LOCALTIMESTAMP()도 같은 기능을 제공한다. 산술 연산의 단위는 초(sec)다.

테이블 생성 시 컬럼 초기값 설정을 위해 DEFAULT 속성을 정의하고 SYS_TIMESTAMP를 초기값으로 설정하면, 테이블 생성 시점의 타임스탬프 값이 디폴트 값으로 지정된다. 즉, 데이터 INSERT 시점의 타임스탬프 값이 디폴트로 입력되지 않으므로 주의한다. 타임스탬프 값을 입력하려면 데이터 입력 시 INSERT 구문의 VALUESSYS_TIMESTAMP 값을 넣어야 한다.

구문

CURRENT_TIMESTAMP

CURRENT_TIMESTAMP()

SYS_TIMESTAMP

SYSTIMESTAMP

LOCALTIME

LOCALTIME()

LOCALTIMESTAMP

LOCALTIMESTAMP()

예제

--it returns the current date and time in TIMESTAMP type

SELECT LOCALTIME, SYS_TIMESTAMP;

==============================================================================

  07:00:48 PM 04/01/2010     07:00:48 PM 04/01/2010

 

--it returns the timestamp value 1 hour added to the current sys_timestamp value

SELECT CURRENT_TIMESTAMP()+3600;

===========================

  08:02:42 PM 04/01/2010