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

前端 未结 12 1966
情话喂你
情话喂你 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条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-12-03 10:15

    You can convert the duration to a date and then format it:

    DECLARE
        @FirstDate datetime,
        @LastDate datetime
    
    SELECT
        @FirstDate = '2000-01-01 09:00:00',
        @LastDate = '2000-01-01 11:30:00'
    
    SELECT CONVERT(varchar(12), 
           DATEADD(minute, DATEDIFF(minute, @FirstDate, @LastDate), 0), 114) 
    
    /* Results: 02:30:00:000 */
    

    For less precision, modify the size of the varchar:

    SELECT CONVERT(varchar(5), 
           DATEADD(minute, DATEDIFF(minute, @FirstDate, @LastDate), 0), 114) 
    
    /* Results: 02:30 */
    

提交回复
热议问题