请大家看看这条语句有什么错误?
Query1.Close;
Query1.Sql.Clear;
Query1.Sql.Add('SELECT * from main');
if ComboBox3.Text<>'' then
Query1.SQL.Add('where nsmc='''+ComboBox3.Text+'''');
if ComboBox4.Text<>'' then
Query1.Sql.Add('AND qiyecode='''+ComboBox4.Text+'''');
Query1.Sql.Add(' AND date between '''+
FormatDateTime('yyyy-mm-dd', DateTimePicker1.Date) +''' and '''+
FormatDateTime('yyyy-mm-dd', DateTimePicker2.Date) + '''');
Query1.Open;
ShowMessage('欢迎使用,一共查询到的记录数是:'+IntToStr(Query1.RecordCount));
在时间段那里有错误,不知道为什么?说是类型不匹配