SET TIME ZONE
SET TIME ZONE (시간대 설정)
현재 세션의 기본 시간대를 설정하는 문법이에요. 날짜·시간 연산의 기준이 되는 시간대를 바꿀 때 사용해요.
출처: 문서
본문
현재 세션의 기본 시간대를 설정해요.
LOCAL 옵션을 지정하면 현재 세션의 시간대가 세션의 초기 시간대로 설정돼요.
expression 옵션을 지정하면:
expression의 타입이 문자열이면, 현재 세션의 시간대가 해당하는 지역 기반 시간대 ID 또는 해당하는 zone offset으로 설정돼요.expression의 타입이 interval이면, 현재 세션의 시간대가 UTC 기준의 해당 zone offset으로 설정돼요. 범위는 [-14,14]시간이어야 해요.
예시
현재 세션의 기본 시간대를 사용해요:
SET TIME ZONE LOCAL;
zone offset으로 시간대를 지정해요:
SET TIME ZONE '-08:00';
interval 리터럴로 시간대를 지정해요:
SET TIME ZONE INTERVAL '10' HOUR;
SET TIME ZONE INTERVAL -'08:00' HOUR TO MINUTE;
지역 기반 시간대 식별자로 시간대를 지정해요:
SET TIME ZONE 'America/Los_Angeles';
사용할 시간대 식별자를 함수 호출의 결과로 전달할 수도 있어요:
SET TIME ZONE concat_ws('/', 'America', 'Los_Angeles');
제한 사항
sql.forced-session-time-zone 구성 속성이 이미 설정되어 있으면, 세션의 기본 시간대를 설정해도 효과가 없어요.
더 알아보기 (Learn more)
현재 세션의 시간대를 확인하려면 current_timezone() 함수를 사용해요.