我用的是delphi+oracle 8开发的。
在数据库中有个日期字段为RKRQ char(6),没设成date型.现在我用的是ADOTABLE控件来进行查询.
但是根据时间查询出的数据时间根本不对.
比如一条记录的RKRQ为050812,我选择查询时间为,>=051101.但这条记录也会出现.好象大小比较错误.
代码如下:
      StartStr := FormatDateTime('yymmdd',QueryDateStart.Date);//查询的最小时间
      StartStr := ''''+StartStr+'''';
      EndStr := FormatDateTime('yymmdd',QueryDateEnd.Date);最大时间
      EndStr := ''''+EndStr+'''';
      T_JCXX_SWSR.Filter := 'RKRQ >='+ StartStr;
      T_JCXX_SWSR.Filter := T_JCXX_SWSR.Filter + 'and RKRQ <='+ EndStr + ' AND      ACTIONTYPE='''+'A'+'''' + ' OR ACTIONTYPE='''+'C'+'''';
      T_JCXX_SWSR.Filtered := True;
      T_JCXX_SWSR.Open;
请问各位有什么方法在不改数据库结构的基础上来实现大小的比较呢.在这里我也想过把fileter中增加20,转化成20050812(较'20||RKRQ>=')类似的结构来比,但失败,说是参数类型不对.    小弟分不多.谢谢帮忙