• Start from the inside and work your way out:

    DECLARE

    @minutes int = 17562

    ,@minportion int

    ,@hours int

    ,@hourportion int

    ,@days int

    ,@ddhhmm char(8)

    SET @minportion = @minutes%60

    SET @hours = (@minutes - @minportion)/60

    SET @hourportion = @hours%24

    SET @days = (@hours - @hourportion)/24

    SET @ddhhmm = CAST(@days AS char(2))+':'+CAST(@hourportion AS char(2))+':'+CAST(@minportion AS char(2))

    SELECT @ddhhmm

    Put it all together:

    SELECT CAST(((@minutes - ((@minutes - @minutes%60)/60)%24)/60 - ((@minutes - @minutes%60)/60)%24)/24 AS char(2))+':'+CAST(((@minutes - @minutes%60)/60)%24 AS char(2))+':'+CAST(@minutes%60 AS char(2))

    You'd want to make it a little bit more sophisticated than I've done, perhaps by padding with leading zeros, or by allowing for numbers of days greater than 99.

    John