0:0:01  这个时间格式化成 00:00:01,请高手赐教!谢谢

解决方案 »

  1.   

    select left(convert(time,'0:0:01'),8)
      

  2.   


    你这个left 函数应该是取的前面的年月日吧。
    我需要是时间,因为这个0:0:01就是时、分、秒、字符串类型,并不是时间类型。还有这个是在查询的时候转换的。
    比如 select '0:0:01' FROM tb
      

  3.   

    create table tb(times varchar(10))
    insert tb select '0:0:01'
    select * from tb
    /*
    times
    0:0:01
    */select left(convert(time,times),8) FROM tb
    /*
    (无列名)
    00:00:01
    */drop table tb 
      

  4.   


    select cast('0:0:01' as time) FROM tb
      

  5.   

    RIGHT(CONVERT(varchar(20), CONVERT(datetime, 
          CONVERT(varchar(10), GETDATE(), 120) + ' ' + TelTimeLong), 120), 8)这是我的解决办法了。楼上二位都试过,只达到了一半的效果。
    谢谢二位。
      

  6.   

    因为我是SQL2000的数据库你们的都用不了但是明白意思就好了。
      

  7.   


    --sql2000
    select convert(varchar(8),cast('0:0:01' as datetime),108) FROM tb/**--------
    00:00:01(1 行受影响)
    **/
      

  8.   


    select convert(varchar(8),cast('0:0:01' as datetime),114 ) FROM tb
    select convert(varchar(8),cast('0:0:01' as datetime),14 ) FROM tb
      

  9.   

    select convert(varchar(8),cast('0:0:01' as datetime),8) FROM tbselect convert(varchar(8),cast('0:0:01' as datetime),108) FROM tb