应该用完整的日期,或者是 DataDiff 函数处理日期间隔。

解决方案 »

  1.   

    两种方法
    第一种,
    convert(datetime,convert(char(7),rptdate,120)+'-01') =convert(datetime,'2003-5'+'-1') 
    第二种
    convert(char(7),rptdate,120)=(LEFT('2003-5',4)+'-'+RIGHT('0'+RIGHT('2003-5',LEN('2003-5')-5),2))
      

  2.   

    是不是想要这种效果啊:
    select case when right(convert(char(7),'2003-5-01',120),1)='-' then 
    left(convert(char(7),'2003-5-01',120),5)+'0'+substring(convert(char(7),'2003-5-01',120),6,1)
    else right(convert(char(7),'2003-05-01',120),1)  end
      

  3.   

    select  * from date like 'May%'