In case it goes over a day like28h30m etc which by itself would be kind of aggregated value you can thisSELECT COALESCE(CAST((HourPart + (MinPart/60)) AS varchar(5)) + 'h','') + CAST((MinPart % 60) AS varchar(5)) + 'm'FROM(SELECT CAST(CASE WHEN CHARINDEX('h',TimeCol) > 0 THEN LEFT(TimeCol,CHARINDEX('h',TimeCol)-1) ELSE NULL END AS int) AS HourPart, CAST(REPLACE(CASE WHEN CHARINDEX('h',TimeCol) > 0 THEN STUFF(TimeCol,1,CHARINDEX('h',TimeCol),'') ELSE TimeCol END,'m','') AS int) AS MinPartFROM table)t
------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/https://www.facebook.com/VmBlogs