Postgresql 有没有办法在select查询中包含时区信息?

Postgresql 有没有办法在select查询中包含时区信息?,postgresql,Postgresql,我有这些疑问 CREATE TABLE times ( time TIMESTAMP ); insert into times values(now()); select * from times; time --------------------------- 2021-01-05 15:25:55.170 (1 row) 我想要的是使用UTC格式化的时间戳,类似于java格式化UTC时间戳(java.time.Instant.now())

我有这些疑问

CREATE TABLE times (
  time TIMESTAMP
);

insert into times values(now());
select * from times;
          time            
---------------------------
2021-01-05 15:25:55.170
(1 row)
我想要的是使用UTC格式化的时间戳,类似于java格式化UTC时间戳(java.time.Instant.now())
2021-01-05T15:25:55.170Z

我能做的就是手动格式化字符串,就像这样

select replace(time::text, ' ', 'T') || 'Z' from times;
但是,有没有更传统/更干净的方法来实现这种时间戳格式?

示例:

select to_char('2021-01-05 15:25:55.170'::timestamp, 'YYYY-MM-DD"T"HH24:MI:SS.MST')|| 'Z';
         ?column?          
---------------------------
 2021-01-05T15:25:55.170TZ
有关格式设置的更多信息,请参见。

示例:

select to_char('2021-01-05 15:25:55.170'::timestamp, 'YYYY-MM-DD"T"HH24:MI:SS.MST')|| 'Z';
         ?column?          
---------------------------
 2021-01-05T15:25:55.170TZ
有关格式设置的详细信息,请参阅