Estimado colega, solo una sugerencia, yo prefiero el uso de parametros en las consultas, queda el código sql mas legible.
Aquí una variación, que espero tome a bien.
Código Delphi
[-]
Qry.Sql.Clear;
Qry.Sql.Add('SELECT * FROM TBLRECS');
Qry.Sql.Add('WHERE (CALLDATE >= : DF AND CALLDATE <=: DT');
Qry.Sql.Add(' AND POSITION(SKILL IN :SkillSeet)>0');
Qry.ParamByName('DF').AsDate:=DF;
Qry.ParamByName('DT').AsDate:=DT;
Qry.ParamByName('SkillSeet').AsString:=SkillSeet;
Qry.Open;
Saludos cordiales