ADO+DBF中日期选择表达式该到底该怎么写??我在程序中写的为:
SQL="Select * FROM %s WHERE  DATES < {^2002-10-01}"错误信息为:语法错误(操作符丢失)在查询表达式'DATES < ^2002-10-01}'中!不知道为什么日期前面一个“{”符号那里去了??

解决方案 »

  1.   

    SQL = _T("SELECT * FROM %s WHERE DATES < '2002-10-01'");
      

  2.   

    SQL = _T("SELECT * FROM %s WHERE DATES < '2002-10-01'");
    Catch的结果是:标准表达式中类型不匹配!
      

  3.   

    WHERE time > '2003-3-4 11:48:8'============================================================================
    提问题时标题要简明扼要地说明问题内容,切忌使用"急","求救"之类不能说明问题的标题
    http://www.betajin.com/alphasun/index.htm          给我发信息请附带原帖地址
    http://alphasun.18en.com/                    http://shakingtoolkit.9126.com/
    DocWizard C++程序文档自动生成工具 | Wave OpenGL | HttpProxy | AjaxParser词法分析
      

  4.   

    WHERE time > '2003-3-4 11:48:8'也不对呀!
    我用的是ADO连接的foxpro2.5的dbf表,其中有一个字段为名为:Dates是日期格式(八位)表中的记录是:
    ......  Dates  .......
          04/01/1990
          04/01/1992
          04/02/1993
      

  5.   

    试试看#2000-1-1# access是这种形式的,sql sever 中 '2000-1-1'是可以的
      

  6.   

    SQL="Select * FROM %s WHERE  DATES < '2002-10-01'"
      

  7.   

    用DATEDIFF(),看看SQL Server的联机文档