에 눈송이,로 변환할 때 일부 지역 날짜를 UTC 한 다음 다시 현지 시간대를 사용하여 CONVERT_TIMEZONE 함수,최종 결과입니다 한 시간 뒤로 이동합니다. 예를 들어:
ALTER SESSION SET TIMEZONE = 'Canada/Eastern';
select
cast('1949-04-24' as timestamp) as date_local -- because TIMEZONE = 'Canada/Eastern'
, convert_timezone('Canada/Eastern', 'UTC', '1949-04-24') as date_utc
, convert_timezone('UTC', 'Canada/Eastern', convert_timezone('Canada/Eastern', 'UTC', '1949-04-24')) as date_local1
결과는:
DATE_LOCAL | DATE_UTC | DATE_LOCAL1 |
---|---|---|
1949-04-24 00:00:00.0 | 1949-04-24 05:00:00.0 | 1949-04-24 01:00:00.0 |
나는 모두 기대 DATE_LOCAL 및 DATE_LOCAL1 동일하게,그러나 DATE_LOCAL1 은 한 시간 떨어져. 정상입니까? 나는 뭔가가 있거나 버그에서 CONVERT_TIMEZONE 기능입니까?