본문 바로가기
오라클 게시판/오라클 함수

【오라클(Oracle) SQL 함수】 TZ_OFFSET 함수

by 기서무나구물 2021. 10. 24.

포스팅 목차

    TZ_OFFSET

     


    문법

     

    tz_offset::=


    목적 

    TZ_OFFSET함수는 구문이 실행되는 날짜를 기준으로 시간대(time zone) 인수에 대응하는 시간대 오프셋(time zone offset)을 반환한다.

    유효한 표준 시간대 지역 이름(time zone) 이름, UTC로부터 표준 시간대 오프세(time zone offset)(단순히 자체적으로 반환됨), 또는 키워드 SESSIONTIMEZONE 또는 DBTIMEZONE 를 입력할 수 있다. time_zone_name 에 대한 유효한 값 목록을 표시하려면, V$TIMEZONE_NAMES 동적 성능 보기(performance view) 의 TZNAME 열을 질의한다.

     

    주 의 : 서머 타임 기능에는 Timezone 지역 이름이 필요하다. 지역 이름은 두 가지 유형의 표준 시간대 파일(큰 파일과 작은 파일)에 저장된다. 사용 중인 환경 및 Oracle 데이터베이스 릴리스에 따라 이 파일 중 하나를 기본 파일로 사용한다. 표준 시간대 파일 및 이름에 대한 자세한 내용은 Oracle Database Globalization Support Guide를 참조.


    기본적인 time zone 파일은 퍼포먼스를 최대로 하기 위해 단지 일반적인 time zones을 가진 작은 파일이다. 만약 time zone이 기본적 파일이 아니라면, ORA_TZFILE 환경 변수의 방법에 의하여 완전한(큰) 파일에 Path를 지정할때 까지 서머타임은 지원되지 않는다.

     


    관련 함수

    함수명 함수내용
    DBTIMEZONE 데이터 베이스의 시간대(time zone)의 정보를 반환한다.
    FROM_TZ timestamp 값과 시간대(time zone)를 TIMESTAMP WITH TIME ZONE값으로 변환한다.
    NEW_TIME  zone1 시간대의 날짜와 시간 값을 zone2 시간대의 날짜와 시간 값으로 변환하여 출력한다.
    SESSIONTIMEZONE 현재 세션의 시간대(time zone)를 반환한다.
    TO_TIMESTAMP_TZ 문자 데이터형의 문자열을 TIMESTAMP WITH TIME ZONE(TSTZ) 데이터형으로 변환한다.
    TZ_OFFSET 구문이 실행되는 날짜를 기준으로 시간대(time zone) 인수에 대응하는 시간대 오프셋(time zone offset)을 반환한다.

     


    예제

    다음 예제는 UTC에서 US/Eastern(미국/동부) 표준 시간대의 표준 시간대 오프셋(time zone offset)을 반환한다.

    Oracle Program
    SELECT TZ_OFFSET('US/Eastern')
    FROM   DUAL;

     

    Results
    TZ_OFFS
    -------
    -04:00

     


      --------------------------------------------  

    오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크

     

    [SQL, Pandas, R Prog, Dplyr, SQLDF, PANDASQL, DATA.TABLE]
    SQL EMP 예제로 만나는 테이블 데이터 처리 방법 리스트 링크

    2024.01 수정

    반응형

    댓글