例如91分钟  ----》01:01

解决方案 »

  1.   

    DECLARE @minute INT;
    SELECT @minute = 91;SELECT
        CONVERT(VARCHAR(8),DATEADD(minute,@minute,0),108) AS [time];
      

  2.   

    declare @mi int
    set @mi=91
    select right(100+@mi/60,2)+':'+right(100+@mi%60,2)
    /*
    ---------
    01:31(1 行受影响)
    */应该是这样吧
      

  3.   

      DECLARE   @min   INT   
      DECLARE   @TIME   NVARCHAR(50)   
      SET   @min   =   91  
        
      SET   @TIME   =stuff(replace(':'+convert(char(8),dateadd(minute,@min,'0:0'),108),':0',':'),1,1,'')   
      select   @TIME   
    -------------------------------------------------- 
    1:31:0(所影响的行数为 1 行)
      

  4.   

    --去掉后面的0的话就这样
      DECLARE   @min   INT   
      DECLARE   @TIME   NVARCHAR(50)   
      SET   @min   =   91  
        
      SET   @TIME   =stuff(replace(':'+convert(char(8),dateadd(minute,@min,'0:0'),108),':00',''),1,1,'')   
      select   @TIME   
    -------------------------------------------------- 
    01:31(所影响的行数为 1 行)
      

  5.   

    DECLARE @minute INT;
    SELECT @minute = 91;
    select cast(@minute/60 as varchar)+':'+cast(@minute%60 as varchar)
    -------------------------------------------------------------
    1:31
    -------------------------------------------------------------
      

  6.   


    SELECT CONVERT(VARCHAR(10),DATEADD(MINUTE,@Minutes,0),8)
      

  7.   


    DECLARE @minute INT;
    SELECT @minute = 91;SELECT
        CONVERT(VARCHAR(5),DATEADD(minute,@minute,0),108) AS [time];