当我执行输出 TIMESTAMP WITH TIME ZONE
列的 SELECT
语句时,它不在输出中包含时区。在将其转换为我的本地时区后,它只输出没有时区的日期和时间。
我有两个问题:
- 如何让所有
TIMESTAMP WITH TIME ZONE
列始终在输出中显示它们的时区,而不是默认情况下忽略它? - 如何让所有
TIMESTAMP WITH TIME ZONE
列输出默认时区UTC
?我知道有一些方法可以在每个查询的基础上执行此操作,但我想在需要修改任何查询的每种情况下都这样做。那么可能是服务器设置?
最佳答案
对于一列:
SELECT colname AT TIME ZONE 'UTC' FROM tablename;
所有
SET TIMEZONE TO 'UTC';
另见 ALTER
... SET
...
关于sql - 让 postgres 以 UTC 显示所有 TIMESTAMP WITH TIME ZONE 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41694501/