Been struggling with this and can\'t seem to find the right answer, although there are plenty of mentions for converting, but nothing specific is working.
I need to
DECLARE @f FLOAT = 13.5; SELECT CONVERT(TIME(0), DATEADD(MINUTE, 60*@f, 0));
Or if you just want hh:mm as a string:
hh:mm
SELECT CONVERT(CHAR(5), DATEADD(MINUTE, 60*@f, 0), 108);
Just be careful if you have values >= 24.