让 postgres 显示 UTC 中的所有 TIMESTAMP WITH TIME ZONE 列

use*_*159 3 sql postgresql timezone timestamp

当我执行SELECT输出TIMESTAMP WITH TIME ZONE列的语句时,它在输出中不包括时区。在将其转换为我的本地时区后,它仅输出不带时区的日期和时间。

我有两个问题:

  • 如何让所有TIMESTAMP WITH TIME ZONE列始终在输出中显示其时区,而不是默认忽略它?
  • 如何让所有TIMESTAMP WITH TIME ZONE列以默认时区输出UTC?我知道有多种方法可以在每个查询的基础上执行此操作,但我希望在每种情况下都需要修改任何查询。那么服务器设置可能吗?

Jas*_*sen 5

对于一列:

 SELECT colname AT TIME ZONE 'UTC' FROM tablename;
Run Code Online (Sandbox Code Playgroud)

对全部

 SET TIMEZONE TO 'UTC';
Run Code Online (Sandbox Code Playgroud)

也可以看看ALTER... SET...