Вы уже представили самый простой способ 8 -)
Если вы хотите преобразовать часовую строку, то:
DECLARE @str VARCHAR(10) = '5:35'
SELECT
CAST(SUBSTRING(@str, 1, CHARINDEX(':', @str, 1)-1) AS INT)*3600+
CAST(SUBSTRING(@str, CHARINDEX(':', @str, 1)+1, 1000) AS INT)*60