You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 12:27:03