У меня есть столбец в 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" и хотел бы иметь возможность добавлять / вычитать время из этих временных строк. Любая помощь будет принята с благодарностью.