2016-08-25 1 views
0

면도기 SQL을 사용하여 Redshift 쿼리를 실행하면 UTC 날짜가 일광 절약 시간으로 완료되어 로컬 시간대로 처리되는 것으로 보입니다.redshift convert_timezone이 작동하지 않습니다.

SELECT 'first',CONVERT_TIMEZONE('UTC', 'America/New_York', '2016-03-27 06:00:00') 
UNION 
SELECT 'second', CONVERT_TIMEZONE('UTC', 'America/New_York', '2016-03-27 07:00:00') 

을 실행하는 예를 들어

는 2016년 3월 27일 3시

뉴욕 실제로 13 3 월 일광 절약 시간 변경, 각각에 대해 동일한 시간을 반환하고이 작업을 수행 :

SELECT 'first',CONVERT_TIMEZONE('UTC', 'America/New_York', '2016-03-13 06:00:00') 
UNION 
SELECT 'second', CONVERT_TIMEZONE('UTC', 'America/New_York', '2016-03-13 07:00:00') 
+0

내가 얻을 : \t 2016년 3월 27일 2시 0분 0초 초 \t 2016년 3월 27일 3시 0분 0초 – Dolfa

+0

@dolfa 당신의 적색 편이 설정이에 지역입니다 먼저? – Tom

+0

나는 우리 - 동쪽 - 1a – Dolfa

답변

0

이렇게 아마존 레드 쉬프트 JDBC 드라이버에서 버그로 판명되었습니다. 표준 postgres JDBC 드라이버에서 동일한 쿼리를 실행하면 잘 작동합니다.

아마존에서 가능한 피드백에 대한 피드백을받지 못했습니다. 나는 당신의 첫 번째 쿼리를 실행하면