Postgres конвертирует время без минут в формате - PullRequest
0 голосов
/ 24 августа 2018

Я ожидал, что это будет проще, чем есть, но у меня есть таблица со временем в таком формате:

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

Мне нужно вернуть те времена, чтобы он отображал только:

11:35
12:02
13:04

Каждое решение, которое я могу найти в Интернете, говорит, что нужно использовать

date_trunc('minute', time_here)

Это просто возвращает время в том же формате секунд, в котором оно уже есть. Я хочу, чтобы секунды были полностью удалены из формата. Есть ли способ просто изменить его на формат ЧЧ: ММ? Спасибо

1 Ответ

0 голосов
/ 24 августа 2018

Если это для целей отображения, например, со следующим определением:

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) допускает различные макеты.
Документация по всем различным вариантам форматирования для этого может быть найдена здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...