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