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
반응형