出库时间 >='''+FormatDateTime('yyyy-mm-dd HH:MM:SS',DateTimePicker3.DateTime)+''' and 出库时间<='''+FormatDateTime('yyyy-mm-dd HH:MM:SS',DateTimePicker3.DateTime)+'''') 
 在查询是老是出现数据不匹配问题

解决方案 »

  1.   

    >='+FormatDateTime('yyyy-mm-dd HH:MM:SS',DateTimePicker3.DateTime) and 出库时间<='+FormatDateTime('yyyy-mm-dd HH:MM:SS',DateTimePicker3.DateTime))把那个引号去掉试试呢。或者干脆用参数来处理。
      

  2.   

    我一般都这样做
    var
      sKssj,sJssj : string;
    begin
      ...
      sKssj := DatetoStr(DateTimePicker3.DateTime);
      sJssj := DateToStr(DateTimePicker4.DateTime);
      with AdoQuery1 do
      begin
        Close;
        Sql.Clear;
        Sql.Add('select * from table where 开始时间 > to_date('''+sKssj+''',''yyyy-mm-dd hh:mm:ss'')');
        Sql.Add('and a.Cs_Date < to_date('''+sJssj+''',''yyyy-mm-dd hh:mm:ss'')');
        open;
      end;
    end;
      

  3.   

    a.Cs_Date 忘了换这个了,应该是: 结束时间
      

  4.   

    >=#'+FormatDateTime('yyyy-mm-dd HH:MM:SS',DateTimePicker3.DateTime)+#' and 出库时间<='#+FormatDateTime('yyyy-mm-dd HH:MM:SS',DateTimePicker3.DateTime)+'#) 
    试试看可以吗?是要加#号的!~
      

  5.   

    >='+FormatDateTime('yyyy-mm-dd ',DateTimePicker3.DateTime) and 出库时间<='+FormatDateTime('yyyy-mm-dd ',DateTimePicker3.DateTime))
    这样应该就可以了,
    DateTimePicker是不能日期和时间在一起的
      

  6.   

    什么数据库?
    SQLServer和ACCESS的写法是不一样的。
    SQLServer是引号,ACCESS是#