You didn't specify what datatype(s) you want the results in but this will do the math and return two INT columns for hour and (closest) minute. You could either use the hour/minute values to build a TIME result or convert the components to varchar and build a varchar value:;with yourTable (t) as ( select convert(float, 10) union all select 10.25 union all select 10.5 union all select 10.75 union all select 11 union all select 11.11)select convert(int, floor(t)) as [Hour] ,convert(int, round(60 * (t - floor(t)),0)) as [Minute]from yourTableOUTPUT:Hour Minute----------- -----------10 010 1510 3010 4511 011 7
Be One with the OptimizerTG