gpt4 book ai didi

postgresql - 尽管使用 AT TIME ZONE 查询返回 UTC 时区

转载 作者:行者123 更新时间:2023-12-05 05:55:08 24 4
gpt4 key购买 nike

我有 GMT 时区的数据。我想在 'America/New_York' 中转换和显示它们。

这是我使用的代码:

(d.start_time) AT TIME ZONE 'America/New_York'

假设它返回 2021-10-25T09:30:00.000Z

9:30 是正确的时间。但为什么它是 UTC 时区时间戳而不是 'America/New_York'

我尝试了 with/without time zone::timestamp/::timestamptz 的各种变体,但我可能有些不明白这里非常基本...

我应该怎么做才能使它成为 'America/New_York' 时区中有效的上午 9:30 时间戳?

最佳答案

结果是正确的:2021-10-25T09:30:00.000 是一个没有时区的时间戳,它不是UTC 时间戳,而是本地时间纽约市。

如果你想让时间戳与纽约市的时区偏移一起显示,你必须做一些不同的事情:

SET timezone = 'America/New_York';
SELECT current_timestamp;

current_timestamp
═══════════════════════════════
2021-10-11 12:45:49.881037-04
(1 row)

然后 PostgreSQL 将显示带有您想要的偏移量的 timestamp with time zone 值。

关于postgresql - 尽管使用 AT TIME ZONE 查询返回 UTC 时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69529582/

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