在oracle中,指定的时区是否始终存储?
我一直在我们的系统中测试这个列,在某些地方,时间戳显示为:
26-FEB-09 11.36.25.390713 AM +13:00
但其他时候是:
26-FEB-09 11.36.25.390713 AM Pacific/Auckland
如果将值存储为前者,是否表示实际时区未存储?
我担心,因为如果未来日期仅存储偏移量,我们可能无法确定原始时区的实际时间,因为您可以确定时区的偏移量,但反之亦然.
谢谢
这很容易测试
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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。