Sql Postgres:全局设置始终以完全相同的格式返回TIMESTAMPTZ?i、 e.:6位亚秒+;时区偏移的4位数字

Sql Postgres:全局设置始终以完全相同的格式返回TIMESTAMPTZ?i、 e.:6位亚秒+;时区偏移的4位数字,sql,postgresql,timestamp,sql-timestamp,sqldatetime,Sql,Postgresql,Timestamp,Sql Timestamp,Sqldatetime,Postgres将使用不一致的格式返回TIMESTAMPTZ值,具体取决于 参见以下示例: 2020-10-24 13:21:05+10 2020-10-24 13:21:05.1+10 2020-10-24 13:21:05.12+10 2020-10-24 13:21:05.123+10 2020-10-24 13:21:05.1234+10 2020-10-24 13:21:05.12345+10 2020-10-24 13:21:05.123456+10 它也对偏移量执行相同的操作,例

Postgres将使用不一致的格式返回TIMESTAMPTZ值,具体取决于

参见以下示例:

2020-10-24 13:21:05+10
2020-10-24 13:21:05.1+10
2020-10-24 13:21:05.12+10
2020-10-24 13:21:05.123+10
2020-10-24 13:21:05.1234+10
2020-10-24 13:21:05.12345+10
2020-10-24 13:21:05.123456+10
它也对偏移量执行相同的操作,例如

2020-10-24 13:21:05.123456+10
2020-10-24 13:21:05.123456+1030
有没有办法让postgres在任何时候都返回完全相同的格式?i、 e.
后面有6位数字表示亚秒,时区偏移为4位

…但实际上不需要编辑每个查询来手动格式化输出。我想要的是一个数据库/连接/会话/全局设置,它可以实现所有功能


我遇到了
DateStyle
设置-它似乎不允许我控制它。

对于这种情况,您需要使用显式:

postgres=# select to_char(current_timestamp, 'YYYY-MM-DD HH24:MI:SS.USTZHTZM');
┌─────────────────────────────────┐
│             to_char             │
╞═════════════════════════════════╡
│ 2020-10-24 06:59:18.272696+0200 │
└─────────────────────────────────┘
(1 row)