请求帮助

                            
请问如何在SQL   SERVER中写查询日期型数据的SQL语句?   
  我写的SQL语句  
  s_filter   :=   'select   *   from   hzxxb   where   khdw   like   '   +   '''%'   +   trim(maskedit1.text)  
              +   '%''   and   hzbh   like   '   +   '''%'   +   trim(maskedit2.text)   +   '%'''  
              +   '   and   bzsj   like   '   +   '''%'   +   trim(maskedit3.text)   +   '%'''  
              +   '   and   clsj   like   '   +   '''%'   +   trim(maskedit4.text)   +   '%'''  
              +   '   and   flagwb   =   0';  
  其中bzsj和clsj的数据类型为datetime,  
  但我查询数据时,比如2005是正确,但我输入2005-5-11,2005-,2005-5等又不正确。  
  我不得其解,不知道我的sql语句的日期时间部分哪里不正确,请教。另外还有更好的方法吗?  
  急。帮助

查看回复