我ACCESS中的‘月份’字段都是‘2009-02’,文本格式,可从DateTimePicker1.date读出来的是“2009-02-06”,怎样写SOL语句来实现模糊查询呢,我原先这样写的:
adoquery1.SQL.Add('select * from 工资管理 where  工号='''+edit2.text+'''and 月份='''+DateTimeToStr(DateTimePicker1.date)+'''');
实现不了目的

解决方案 »

  1.   

    月份='''+formatdatetime('yyyy-mm',datetimepicker1.date)+'''';
      

  2.   

    'select * from 工资管理 where  工号='+QuotedStr(edit2.text)+' and 月份='+QuotedStr(formatdatetime('yyyy-mm',datetimepicker1.date))如果模糊查询的话 要加%'select * from 工资管理 where  工号='+QuotedStr('%'+edit2.text+'%')+' and 月份='+QuotedStr('%'+formatdatetime('yyyy-mm',datetimepicker1.date)+'%')
      

  3.   


    select * from 工资管理 where  工号='+QuotedStr(edit2.text)+' and 月份='+QuotedStr(formatdatetime('yyyy-mm',datetimepicker1.date))