sql2005中怎么把2008-11-01 13:03:53.327
取成11-01 13:03这样啊

解决方案 »

  1.   

    select right(left('2008-11-01 13:03:53.327 ',16),11)
      

  2.   

    select substring('2008-11-01 13:03:53.327',6,11)
    /*
    ----------------------
    11-01 13:03(1 行受影响)
    */
      

  3.   

    select stuff(convert(varchar(16),getdate(),120),1,5,'')
      

  4.   


    declare @a datetime
    set @a='2008-11-01 13:03:53.327'
    select right(convert(varchar(16),@a,120),11)11-01 13:03
      

  5.   

    select left(right('2008-11-01 13:03:53.327 ',19),11)
    /*                       
    ---------------------- 
    11-01 13:03(所影响的行数为 1 行)
    */
      

  6.   

    declare @a datetime
    set @a='2008-11-01 13:03:53.327'
    select right(convert(varchar(16),@a,120),11)
    select substring(convert(varchar(16),@a,120),6,11)
    select stuff(convert(varchar(16),@a,120),1,5,'')