How to convert number of minutes to hh:mm format in TSQL?

前端 未结 12 1965
情话喂你
情话喂你 2020-12-03 09:48

I have a select query that has DURATION column to calculate number of Minutes . I want to convert those minutes to hh:mm format.

12条回答
  •  -上瘾入骨i
    2020-12-03 10:20

    In case someone is interested in getting results as 60 becomes 01:00 hours, 120 becomes 02:00 hours, 150 becomes 02:30 hours, this function might help:

        create FUNCTION [dbo].[MinutesToHHMM]
    (
        @minutes int 
    )
    RETURNS varchar(30)
    AS
    
    BEGIN
    declare @h int
            set @h= @minutes / 60
            declare @mins varchar(2)
            set @mins= iif(@minutes%60<10,concat('0',cast((@minutes % 60) as varchar(2))),cast((@minutes % 60) as varchar(2)))
    return iif(@h <10, concat('0', cast(@h as varchar(5)),':',@mins)
            ,concat(cast(@h as varchar(5)),':',@mins))
    
    end
    

提交回复
热议问题