SQL/Redshift

Redshift : set timezone (timezone 설정, 시간대 설정)

CosmosProject 2023. 1. 31. 19:21
728x90
반응형

 

 

 

set timezone syntax를 이용하면 특정 지역에 대한 시간대를 설정할 수 있습니다.

즉, 서버에 기본으로 적용되어있는 시간대를 무시하고 내가 설정한 시간대를 이용할 수 있습니다.

 

 

Syntax

set timezone to 'area'

area는 원하는 지역의 이름을 의미합니다.

 

 

 

 

 

set timezone to 'Asia/Seoul';

위 구문을 실행하면 Asia의 Seoul로 timezone이 설정됩니다.

 

 

 

set timezone to 'America/New_York'

위 구문은 America의 New_York으로 timezone을 설정합니다.

 

 

 

set timezone to default;

위 구문은 system default값으로 timezone을 설정하며 보통 UTC를 의미합니다.

 

 

 

이렇게 timezone을 변경하면 변경된 timezone마다 current_date 같이 현재 시점을 추출하거나 시간에 영향을 미치는 함수들의 결과가 달라지게 됩니다.

 

 

 

 

select pg_timezone_names();

사용할 수 있는 timezone keyword 종류를 알고싶으면 위 구문을 실행시키면 됩니다.

 

 

pg_timezone_names
-----------------
(Europe/Paris,CET,01:00:00,f)	
(Israel,IST,02:00:00,f)
...

결과가 위처럼 나오는데 여기서 원하는 것을 골라서 사용하면 됩니다.

 

 

(출처 = https://docs.aws.amazon.com/redshift/latest/dg/time-zone-names.html)

 

 

 

 

 

 

728x90
반응형