TIMEZONE 함수 - Amazon Redshift

TIMEZONE 함수

TIMEZONE은 지정한 시간대와 타임스탬프 값에 대한 타임스탬프를 반환합니다.

시간대 설정 방법에 대한 자세한 내용과 예는 timezone 섹션을 참조하세요.

시간대를 변환하는 방법에 대한 자세한 내용과 예는 CONVERT_TIMEZONE 섹션을 참조하세요.

구문

TIMEZONE('timezone', { timestamp | timestamptz })

인수

시간대

반환 값의 시간대입니다. 시간대는 시간대 이름('Africa/Kampala', 'Singapore' 등) 또는 시간대 약어('UTC', 'PDT' 등)로 지정할 수 있습니다. 지원되는 시간대 이름 목록을 보려면 다음 명령을 실행합니다.

select pg_timezone_names();

지원되는 시간대 이름 약어 목록을 보려면 다음 명령을 실행합니다.

select pg_timezone_abbrevs();

자세한 정보와 지침은 시간대 사용 노트 섹션을 참조하세요.

timestamp | timestamptz

타임스탬프 또는 TIMESTAMP 형식이나 TIMESTAMPTZ 형식 또는 표준 시간대가 있는 타임스탬프로 암시적으로 강제로 지정될 수 있는 값을 생성하는 표현식입니다.

반환 타입

TIMESTAMP 표현식과 함께 사용할 경우에는 TIMESTAMPTZ이고,

TIMESTAMPTZ 표현식과 함께 사용할 경우에는 TIMESTAMP입니다.

예제

다음은 PST 시간대의 타임스탬프 2008-06-17 09:44:54를 사용하여 UTC 시간대에 대한 타임스탬프를 반환합니다.

SELECT TIMEZONE('PST', '2008-06-17 09:44:54'); timezone ----------------------- 2008-06-17 17:44:54+00

다음은 UTC 시간대 2008-06-17 09:44:54+00의 타임스탬프를 사용하여 PST 시간대에 대한 타임스탬프를 반환합니다.

SELECT TIMEZONE('PST', timestamptz('2008-06-17 09:44:54+00')); timezone ----------------------- 2008-06-17 01:44:54