gpt4 book ai didi

Oracle TIMESTAMP WITH TIMEZONE 命名区域与偏移量

转载 作者:行者123 更新时间:2023-12-04 10:33:07 25 4
gpt4 key购买 nike

在 oracle 中,是否始终存储命名时区?

我一直在我们的系统中测试此列,在某些地方时间戳显示为:

26-FEB-09 11.36.25.390713 AM +13:00

但其他时候是:
26-FEB-09 11.36.25.390713 AM Pacific/Auckland

如果该值存储为前者,是否意味着未存储实际时区?

我担心,因为如果 future 的日期只存储一个偏移量,我们可能无法确定原始时区的实际时间,因为您可以确定时区的偏移量,但反之则不行。

谢谢

最佳答案

很容易测试

 create table foo ( tswtz TIMESTAMP WITH TIME ZONE);
/

insert into foo values (TO_TIMESTAMP_TZ ('21-FEB-2009 18:00:00 -5:00', 'DD-MON-YYYY HH24:MI:SS TZH:TZM'));


insert into foo values (TO_TIMESTAMP_TZ ('21-FEB-2009 18:00:00 EST', 'DD-MON-YYYY HH24:MI:SS TZR'));
select tswtz, extract(timezone_abbr from tswtz), extract(TIMEZONE_REGION from tswtz)
from foo;


TSWTZ EXTRACT(TIMEZONE_ABBRFROMTSWTZ) EXTRACT(TIMEZONE_REGIONFROMTSWTZ)
------------- ------------------------------- ----------------------------------------------------------------
21-FEB-09 06.00.00.000000000 PM -05:00 UNK UNKNOWN
21-FEB-09 06.00.00.000000000 PM EST EST EST

2 rows selected

它存储您告诉它的内容。如果你告诉它一个偏移量,这个偏移量可能对一个或多个时区有好处,那么为什么它只选择一个呢?

关于Oracle TIMESTAMP WITH TIMEZONE 命名区域与偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/588286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com