Чтобы преобразовать его в правильный формат времени, вам нужно выполнить некоторые манипуляции со строками, такие как
cast( substr( right( '00' || '123456', 6) ,1,2) || ':' || substr( right( '00' || '123456', 6) ,3,2) || ':' || substr( right( '00' || '123456', 6) ,5,2) as time)
, где 123456 - ваш десятичный знак. Это подойдет и для вашего примера 4506.
Вы также можете использовать инструкцию case, если хотите избегать добавления «00» каждый раз.
Для расчета разницы в минутах могут быть другие параметры расчета.
Вы можете проверить функцию minutes_between, предоставленную Db2 11.1