티스토리 뷰

DB

timestamp with time zone

토마토계란 2020. 7. 24. 11:05

SYSTIMESTAMP(SESSIONTIMEZONE) vs CURRENT_TIMESTAMP(DBTIMEZONE)

SESSIONTIMEZONE: SESSION의 타임존을 따라간다
DBTIMEZONE: 설치되어 있는 DB의 타임존을 따라간다
SYSDATE: OS의 시간

 

 

FROM_TZ

FROM_TZ 함수는 TIMESTAMP 값을 TIMESTAMP WITH TIME ZONE 값으로 변환한다.
TIME_ZONE_VALUE값은 포맷 'TZH:TZM'의 문자값 또는 옵션 TZD 포맷을 가지는 TZR의 문자열이다.

간단하지만 DATE와 TIMESTAMP로 작업한다면 많이 사용되는 함수이다.

실행 예시)

SELECT FROM_TZ(TIMESTAMP '2020-07-23 11:00:00', 'America/New_york') FROM DUAL;

결과: 2020-07-23 11:00:00.0 America/New_York

 

TZ_OFFSET

파라미터로 넘기는 타임존의 UTC로 부터 얼마나 차이나는지 시간으로 보여준다.

실행 예시)

SELECT TZ_OFFSET('Asia/Seoul') FROM DUAL;

결과: +09:00

 

TO_TIMESTAMP_TZ

STRING 타입을 TIMESTAMP WITH TIME ZONE 타입으로 변환한다.

실행 예시)

SELECT TO_TIMESTAMP_TZ('1999-12-01 11:00:00 -8:00', 'YYYY-MM-DD HH:MI:SS TZH:TZM') FROM DUAL; 

결과: 1999-12-01 11:00:00.000000 -8:00

 

NEW_TIME 

timezone 1에서 timezone 2로 변환한다.

실행 예시)

SELECT NEW_TIME(TO_DATE( '11-10-99 01:23:45', 'MM-DD-YY HH24:MI:SS'), 'AST', 'PST') FROM DUAL;

결과: 1999-11-09 21:23:45

'DB' 카테고리의 다른 글

절차형 SQL  (0) 2020.08.27
DCL(Data Control Langauge)  (0) 2020.08.27
인덱스  (0) 2020.07.22
PARTITION  (0) 2020.07.22
반정규화  (0) 2020.07.22
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함