Postgres转换时间,无需分钟,格式

时间:2018-08-24 19:24:53

标签: postgresql timestamp

我希望这样做会比以前容易,但是我有一个表格,里面有时间,格式为:

11:35:00 
12:02:00 
13:04:00

我需要返回这些时间,以便仅显示:

11:35
12:02
13:04

我在网上可以找到的每个解决方案都可以使用

date_trunc('minute', time_here)

这只是返回与已经存在的秒数格式相同的时间。我希望将秒数从格式中完全删除。可以将其更改为HH:MM格式吗?谢谢

1 个答案:

答案 0 :(得分:2)

如果这是出于显示目的,请使用以下定义:

create table t1 (tt timestamp);
insert into t1 values ('2018-08-24 12:10:00');
insert into t1 values ('2018-08-24 11:02:00');
insert into t1 values ('2018-08-24 13:00:30');

以下内容:

select to_char(tt, 'HH24:MI') from t1;

将产生:

to_char
12:20
11:02
13:00

date_trunc将数据保留为时间戳,时间戳上的选择将以通常的格式显示。显式转换为char(与to_char一样)允许使用不同的布局。
有关所有不同格式设置选项的文档,请参见here