Как преобразовать строку varchar в формате ISO 8601 'ID: HH24: MI' во время? - PullRequest
0 голосов
/ 25 января 2019

У меня есть столбец в postgresql типа varchar, который хранит время в формате "ID: HH24: MI", и я хотел бы добавить / вычесть время к нему. Например, значение «4:21:35» будет переводиться в четверг 9:35 вечера. Если бы я хотел добавить к нему тридцать минут, я ожидаю строку «4:22:05».

Я попробовал запрос ниже, но он не работает, потому что возвращает неправильный день. Я ожидаю 4:22:05, и он возвращается 6:22:05.

SELECT to_char(to_timestamp('4:21:35', 'ID:HH24:MI' ) + INTERVAL '30 minute', 'ID:HH24:MI');

6:22:05

Как я могу изменить запрос или изменить свой подход для достижения правильного результата? Я хочу сравнить временные строки в формате "ID: HH24: MI" и хотел бы иметь возможность добавлять / вычитать время из этих временных строк. Любая помощь будет принята с благодарностью.

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