table1.Filter:='ID='+'''IN '''+' OR TH='+'''PO''';
我怎么再在后面加个条件,日期等于系统时期呢,
DATE的日期格式是"2003-05-17 00:00:00"怎么只让它只等于系统日期,没有时间点.

解决方案 »

  1.   

    uses dateutils;
    ...
     year(date1)=? and month(date1)=? and day(date1)=?
      

  2.   

    table1.Filter:='ID='+'''IN '''+' OR TH='+'''PO'''+'时间='+''''+date()+''''
      

  3.   

    strDat := FormatDateTime('YYYY-MM-DD', now)
      

  4.   

    唉!怎么写的这么麻烦呢?
    table1.Filter:='ID='+ Quotedstr('IN ') + ' OR TH=' + Quotedstr('PO') + 'or 时间=' + QuotedStr(FormatDateTime('YYYY-MM-DD', now));
    保证好使又清晰
      

  5.   

    BlueDreaming(蓝色海岸) :
    好像很慢哦
      

  6.   

    是你的处理方法不行!用过滤本来就慢!(1)、可以在要查找的关键字上加索引!可以大大提高过滤速度.
    (2)、如果还不能满足可采用TThread的SQL查询。
      

  7.   

    加上最原始的写法:
    .text:=DatetimeFormat('yyyy''-''mm''-''dd'' ''dddd hh:mm:ss',now);