Хотя вы можете выбрать, чтобы превратить varchar в datetime и отформатировать его там, предполагая, что вы не хотите округлять, вы можете сократить процесс. (Предполагая, что формат времени в varchar согласован)
select left('08:00:00',5)
Редактировать: Вопрос изменен, теперь я бы использовал
select substring('243:00:00', 1, len('243:00:00') - 3)
и замените значение, которое я использовал, на соответствующее поле
Дешево и весело.