哪位大侠指教一下SQL SERVER中如何将 秒数转换成 时分秒,比如说 3696秒  转换成 1小时01分36秒
谢谢

解决方案 »

  1.   

    DECLARE @a INT 
    SET @a=3696SELECT CONVERT(VARCHAR(8),DATEADD(ss,@a,'1900-01-01 00:00:00'),108)--result
    /*         
    -------- 
    01:01:36(所影响的行数为 1 行)
    */
      

  2.   


    select ltrim(3696/3600)+'小时'+ltrim(3696%3600/60)+'分钟'+ltrim(3696%60)+'秒'
    /*
    ----------------------------------------------
    1小时1分钟36秒(1 行受影响)
    */
      

  3.   

    declare @i int
    set @i=3696
    select ltrim(@i/3600)+ '小时'+ltrim(@i%3600/60)+'分'+ltrim(@i%3600%60)+'秒'
      

  4.   

    select ltrim(3696/3600) +'小时'+ltrim(3696%3600/60)+'分'+ltrim(3696%3600%60)+'秒'                                             
    -------------------------------------------- 
    1小时1分36秒(所影响的行数为 1 行)select ltrim(3696/3600) +'小时'+right('0'+ltrim(3696%3600/60),2)+'分'+ltrim(3696%3600%60)+'秒'                                     
    ------------------------------------ 
    1小时01分36秒(所影响的行数为 1 行)
      

  5.   

    declare @dt int
    set @dt=3696
    select ltrim(@dt/3600)+'小时'+ltrim(@dt%3600/60)+'分钟'+ltrim(@dt%60)+'秒'/**----------------------------------------------
    1小时1分钟36秒(1 行受影响)
    **/