我希望这样做会比以前容易,但是我有一个表格,里面有时间,格式为:
11:35:00
12:02:00
13:04:00
我需要返回这些时间,以便仅显示:
11:35
12:02
13:04
我在网上可以找到的每个解决方案都可以使用
date_trunc('minute', time_here)
这只是返回与已经存在的秒数格式相同的时间。我希望将秒数从格式中完全删除。可以将其更改为HH:MM格式吗?谢谢
答案 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