access表中,有个个字段我设置的是短日期类型,我想选择一段时间的纪录CRecordset的m_strFilter怎么写,我确定里面有符合条件记录。
我写的是 "date BETWEEN 2002-08-01 AND 2002-09-01"
运行不出错,但是就是不出正确结果,请大虾亲自试一下

解决方案 »

  1.   

    先将数据库中的日期字段取出
    CString m_date=pSet->m_DATE.Format("%Y-%m-%d");
    然后再做比较判断即可
      

  2.   

    从数据库到recordset没问题,我是要strFilter的格式。就是between怎么写你的意思是手工实现?返回全部记录,先比较年,再比较月,再比较日?我怎么用between呢?如果记录太多呢?
      

  3.   

    你是指getfieldvalue()没有结果吗
      

  4.   

    to aben456
    是的,就是关于时间的between怎么写,对access
    下面的写法是错的
    BETWEEN 2002-08-01 AND 2002-09-01
      

  5.   

    已解决,BETWEEN #08/1/2002# AND #9/1/2002#用#分割,是不是ansi sql的标准,费了好大劲,谢谢孤独武士提醒