sql - 让 postgres 以 UTC 显示所有 TIMESTAMP WITH TIME ZONE 列

标签 sql postgresql timezone timestamp

当我执行输出 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/

相关文章:

python - DST 更改前后的日期和时区代码

SQL 查询 : Need to change multiple field values to NULL

php - SQL 查询中的 DISTINCT 日期时间

postgresql - 在不锁定表的情况下回收磁盘空间 - PostgreSQL 10

linux - 在单独的系统用户上安装 Django-CMS

java - 将字符串转换为 'Instant'

javascript - 如何使用时刻时区与 C# TimeZoneInfo 进行映射?

sql - 使用 PIVOT 函数 (Oracle) 的行到列

mysql - 如何使用 MySQL 中最新关联记录的 id 更新外键

python - 为什么 MySQL 命令行比 Python 快?