All thing of the world!

Oracle LOCALTIMESTAMP 설명 : 오라클 함수 본문

IT/Oracle DBMS

Oracle LOCALTIMESTAMP 설명 : 오라클 함수

WorldSeeker 2021. 4. 3. 14:28

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

 

 

Comments