gpt4 book ai didi

sql - 将 rfc3339 字符串转换为带时区的时间戳

转载 作者:行者123 更新时间:2023-11-29 11:43:10 25 4
gpt4 key购买 nike

有什么方法可以将 character varying 列中的 rfc3339 字符串正确转换为 timestamp with timezone

Input: "2015-01-28T17:41:52Z"
Expected output: "2015-01-28 17:41:52+00"
Current output: "2015-01-28 17:41:52+01"

我尝试了以下方法

/* begin dummy data */
WITH messages as (
select 123 as id, '2015-01-28T17:41:52Z'::text as received
)
/* end dummy data */
SELECT id, received, (to_timestamp(received, 'YYYY-MM-DDThh24:MI:SS')) as d
FROM messages

添加 TZtz 对于输入数据和 OF 是不可能的 is available in 9.4但是not in 9.3 .

最佳答案

RFC3339只是 ISO 8601 的一个配置文件。

PostgreSQL accepts any valid ISO 8601 input作为日期/时间戳/带时区的时间戳。尝试转换,例如:

SELECT '2015-01-28T17:41:52Z'::timestamptz

注意:但是,您的输出(在您的客户端中)将始终在您的 current time zone 中.

关于sql - 将 rfc3339 字符串转换为带时区的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28212022/

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