如题:
select  3800/3600
select  (3800%3600)/60
select  (3800%3600)%60它们不能相加,不然就不能运算了

解决方案 »

  1.   

    select  CONVERT(VARCHAR,3800/3600)+':'+ CONVERT(VARCHAR,(3800%3600)/60)+':'+ CONVERT(VARCHAR,(3800%3600)%60) /*
    -------------------------------------------------------------------------------------------- 
    1:3:20(所影响的行数为 1 行)
    */
      

  2.   

    select  3800/3600 ,(3800%3600)/60 ,(3800%3600)%60 
    select  (3800%3600)/60 
      

  3.   

    select cast(3800/3600 as varchar) +':'+ 
    cast((3800%3600)/60 as varchar)+':'+
    cast((3800%3600)%60  as varchar)
      

  4.   

    SELECT  CONVERT(VARCHAR,3800/3600)+':'+ CONVERT(VARCHAR,(3800%3600)/60)+':'+ CONVERT(VARCHAR,(3800%3600)%60) 
      

  5.   

    select  cast(3800/3600 as varchar)+':'
    晕,这个昨天算不了。
      

  6.   


    select  CONVERT(VARCHAR,3800/3600)+':'+ CONVERT(VARCHAR,(3800%3600)/60)+':'+ CONVERT(VARCHAR,(3800%3600)%60) 
      

  7.   

    select right(convert(char(19),dateadd(ss,3800,''),21),8)
    /*
    ----------------
    01:03:20(1 行受影响)
    */
      

  8.   


    select right(convert(char(19),dateadd(ss,3800,0),21),8)----------------
    01:03:20