Oracle LOCALTIMESTAMP 설명 : 오라클 함수
1. 함수의 목적
Oracle LOCALTIMESTAMP는 세션 시간대의 현재 날짜와 시간을 timestamp형태로 리턴한다.
* 참고 : 이 함수와 CURRENT_TIMESTAMP의 차이점은 CURRENT_TIMESTAMP가 TIMESTAMP WITH TIME ZONE 값을 리턴하지만, LOCALTIMESTAMP는 TIMESTAMP 값을 리턴한다.
2. 샘플을 통한 개념 퀵뷰
ALTER SESSION SET TIME_ZONE = '-5:00';
SELECT CURRENT_TIMESTAMP, LOCALTIMESTAMP FROM DUAL;
CURRENT_TIMESTAMP LOCALTIMESTAMP
----------------------------------------------------- --------------
04-APR-00 01.27.18.999220 PM -05:00 04-APR-00 01.27.19 PM
3. 사용방법
4. 함수 PARAMETER 설명
[timestamp_precision]
리턴될 timestamp의 second(초) 정밀도에 대해 지정한다. (초를 소숫점 몇째짜리까지 반환할 것인지 지정)
5. 다양한 샘플표현
example1) timezone을 뒤로 8시간 돌려 LOCALTIMESTAMP로 조회한다.
ALTER SESSION SET TIME_ZONE = '-8:00';
SELECT CURRENT_TIMESTAMP, LOCALTIMESTAMP
FROM DUAL;
CURRENT_TIMESTAMP LOCALTIMESTAMP
----------------------------------- ------------------------------
04-APR-00 10.27.45.132474 AM -08:00 04-APR-00 10.27.451 AM
example2) LOCALTIMESTAMP의 초를 소숫점 4째자리까지 조회한다.
select localtimestamp(4)
from dual;
LOCALTIMESTAMP(4)
---------------------------------------------------------------------------
17/07/31 17:42:29.3620