select * from kid 
where datediff(year,'2005-01-01',k_infoTime)=0

解决方案 »

  1.   

    select * from kid where convert(varchar(20),k_infoTime,112) like '2005%'
      

  2.   

    select * from kid where k_infoTime between '2005-1-1' and '2005-12-31',试一下
      

  3.   


    Select * from kid 
     where  convert(varchar(4),k_infoTime,120) like '2005%'
      

  4.   

    因为不同的地区设置可能导致不是以年打头的。你直接select k_infoTime from kid,看看结果是以什么打头的