में हिमपात का एक खंड, परिवर्तित करने के लिए जब कुछ स्थानीय तारीख करने के लिए 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 समारोह?