gpt4 book ai didi

postgresql - 您可以从 Postgresql TIMESTAMP WITH TIME ZONE 字段中恢复完整的时区名称吗?

转载 作者:行者123 更新时间:2023-11-29 13:03:44 24 4
gpt4 key购买 nike

举个例子:

create temporary table t1 (c1 timestamp with time zone);
insert into t1 values ('2003-04-12 04:05:06 America/New_York'::timestamp with time zone);

如果我没有正确阅读文档,此处 Postgresql 将使用完整的时区名称通过添加 +05:00 小时将时间戳转换为 UTC,然后存储它。

但如果这是真的,那么我就无法区分 2003-04-12 04:05:06 America/New_York2003-04-12 04:05:06 America/巴拿马,它具有相同的 UTC 偏移量但具有不同的夏令时偏移量。

是这样吗?

最佳答案

PostgreSQL 不存储原始时区。您可以在需要时将其作为单独的列进行。

http://postgres.cz/wiki/PostgreSQL_SQL_Tricks_III#Domain_for_time_zone

CITEXT 是来自 PostgreSQL 贡献包的不区分大小写的文本类型。如果您不想安装它,可以使用文本代替。

关于postgresql - 您可以从 Postgresql TIMESTAMP WITH TIME ZONE 字段中恢复完整的时区名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21367180/

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