获取postgres以显示UTC中所有TIMESTAMP WITH TIME ZONE列

时间:2017-01-17 10:20:10

标签: sql postgresql timezone timestamp

当我执行输出SELECT列的TIMESTAMP WITH TIME ZONE语句时,它不会在输出中包含时区。在将其转换为我当地的时区后,它只输出没有时区的日期和时间。

我有两个问题:

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

1 个答案:

答案 0 :(得分:2)

一列:

 SELECT colname AT TIME ZONE 'UTC' FROM tablename;

适用于所有

 SET TIMEZONE TO 'UTC';

另见ALTER ... SET ...