如何在Postgres中设置"time with time zone"的格式?

gri*_*fin 4 sql database postgresql formatting time

我有一个类型的数据库字段time with time zone.如何使用输出格式hh:mm:ss在EST5EDT时区中查询此字段?

我能找到的就是使用多个来电EXTRACT:

SELECT EXTRACT(HOUR FROM TIME WITH TIME ZONE '20:38:40-07' AT TIME ZONE 'EST5EDT');
Run Code Online (Sandbox Code Playgroud)

[编辑:]

要清楚,这个查询:

SELECT TIME WITH TIME ZONE '20:38:40.001-07' AT TIME ZONE 'EST5EDT';
Run Code Online (Sandbox Code Playgroud)

返回"22:38:40.001",但我只想要"22:38:40"作为输出.

OMG*_*ies 10

使用TO_CHAR()函数:

SELECT TO_CHAR(date '2001-09-28' +time, 'HH24:MI:SS')
Run Code Online (Sandbox Code Playgroud)

看到TO_CHAR只接受timestamp数据类型,您需要将任意日期值连接到您的时间值.