PostgreSQL如何将存储的timestamp转换为指定UTC格式显示
PostgreSQL 时间戳格式转换方案
你可以直接使用PostgreSQL内置的to_char格式化函数实现需求,具体用法分两种场景:
- 场景1:存储时间戳的字段为
timestamp with time zone(timestamptz)类型
直接执行以下查询即可:
你可以直接用示例值测试效果:SELECT to_char(你的时间戳字段 AT TIME ZONE 'UTC', 'YYYY-MM-DD HH24:MI:SS "UTC"') FROM 你的表名;
执行后输出结果就是你需要的SELECT to_char('2021-08-14 12:19:58+00'::timestamptz AT TIME ZONE 'UTC', 'YYYY-MM-DD HH24:MI:SS "UTC"');2021-08-14 12:19:58 UTC。 - 场景2:存储时间戳的字段为
timestamp without time zone类型,且存储的本身就是UTC时间
可以直接简化查询语句:SELECT to_char(你的时间戳字段, 'YYYY-MM-DD HH24:MI:SS "UTC"') FROM 你的表名;注意:如果该字段存储的不是UTC时间,需要先将时间转换为UTC时区再格式化,不要直接追加UTC后缀避免出现时间错误。
内容的提问来源于stack exchange,提问作者svelandiag
相关产品推荐
相关产品推荐

