sql2000中日期转出来的都是 2011-09-01 但我需要这样格式>2011-9-1

解决方案 »

  1.   

    select replace('2011-09-01','-0','-')
      

  2.   

    select replace(convert(varchar(10),getdate(),120),'-0','-')
    /*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    2011-9-1(1 行受影响)*/
      

  3.   


    declare @t datetime
    set @t='2011-09-01'
    select ltrim(year(@t))+'-'+ltrim(month(@t))+'-'+ltrim(day(@t))
    /*
    2011-9-1
    */