本帖最后由 as619864232 于 2011-05-16 22:01:10 编辑

解决方案 »

  1.   

    declare @ss int
    set @ss=62
    select left('00',2-len(rtrim(@ss/60)))+':'+left('00',2-len(rtrim(@ss%60)))
      

  2.   

    declare @s int
    set @s=62
    select
       right('00'+ltrim(@/60),2)+':'+right('00'+ltrim(@s%60),2)
      

  3.   


    DECLARE @s INT
    SET @s = 62
    SELECT RIGHT(CONVERT(VARCHAR, DATEADD(ss, @s, 0), 8), 5)
    /*
    ----------
    01:02(1 行受影响)
    */
    SELECT CONVERT(VARCHAR, DATEADD(ss, @s, 0), 8)
    /*
    ------------------------------
    00:01:02(1 行受影响)
    */
      

  4.   

    create function [dbo].[udf_seconds2text](@duration int) 
    returns varchar(8) 
    as begin 
    return (select CONVERT(varchar(8),DATEADD(second,@duration,0),114)) 
    end 
    go  
      

  5.   

    我觉得得考虑到小时数:
    SELECT CONVERT(VARCHAR, DATEADD(ss, @s, 0), 8)