gpt4 book ai didi

postgresql - 在正确的时区从 postgres 检索 UTC timestamptzs

转载 作者:行者123 更新时间:2023-11-29 12:59:49 29 4
gpt4 key购买 nike

我将带时区的时间戳存储在我的 postgres 数据库中。服务器时区是 UTC。所有 timestamptzs 都存储为 UTC 日期时间。

现在,我想检索这些时间戳,但针对特定时区(例如美国/太平洋地区)。由于夏令时,正确的时区有时是 PDT,有时是 PST。所以我不能只运行像 select t at time zone 'pdt' 这样的查询,因为这对于 pst 日期是错误的。

有没有办法以正确的时区从数据库中提取日期?

最佳答案

根据documentation ,连同 TIME ZONE 代码,您还可以指定语言环境。对于您的情况,您可以使用类似的东西:

ds=# SELECT current_setting('TIMEZONE');
current_setting
-----------------
UTC
(1 row)

ds=# SELECT now();
now
-------------------------------
2015-11-05 00:35:03.126317+00
(1 row)

pm7=# SELECT now() AT TIME ZONE 'America/Los_Angeles';
timezone
----------------------------
2015-11-04 16:35:06.344367
(1 row)

关于postgresql - 在正确的时区从 postgres 检索 UTC timestamptzs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33533180/

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