请问如何在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语句的日期时间部分哪里不正确,请教。另外还有更好的方法吗?
急。帮助