【发布时间】:2017-05-23 01:16:35
【问题描述】:
我试图了解 PostgreSQL 如何处理 TIMESTAMP WITH TIMEZONE 类型,但我遇到了理论与实践之间的差异。
根据文档和其他堆栈溢出帖子,
对于带时区的时间戳,内部存储的值始终为 UTC ... 输出带时区值的时间戳时,始终从 UTC 转换为当前时区。
我相信这意味着任何给定 SELECT 语句中的所有时间戳都将位于相同/当前时区。但是,这就是我所看到的:
interview_timestamp 是 TIMESTAMP WITH TIMEZONE。这让我大吃一惊。
【问题讨论】:
-
psql 输出什么?
-
这看起来像是您客户端中的渲染错误。 “-05:44:38”时区特别可疑。
标签: postgresql timestamp postgresql-9.4 timestamp-with-timezone