库中日期类型为D
我在query1的SQL属性里写入:select * from zzfyb.db where 日期 = #06-06-2003#;
告诉我下面的:
Invalid use of keyword.
Token: =写入:select * from zzfyb.db where 日期 = '06-06-2003';
说是:
Type mismath in expression.到底该怎么写呢?我用的是Paradox库。

解决方案 »

  1.   

    select * from table where data_t between '2002-10-10' and '2003-10-10'
      

  2.   

    还是说Type mismath in expression.,况且我不想用between ,我只想用相等来比较。
      

  3.   

    select * from table where data_t between =:ft and =:lt
    在程序中写
    with query1 do
    begin 
    close;
    Parameters.ParamByName('ft').valuse:=...;
    Parameters.ParamByName('lt').valuse:=...;
    open;
    end;
      

  4.   

    select * from table where data_t=:data_t
    在程序中写
    with query1 do
    begin 
    close;
    Parameters.ParamByName('data_t').valuse:=...;//可实现动态查询
    open;
    end;
      

  5.   

    我在按钮中这样写的,还是类型不匹配!
    query1.sql.clear;
    query1.sql.add('select * from zzfyb.db where 日期 = :N1');
    query1.parambyname('N1').Value  :='2003/6/6' ;
    query1.open;
      

  6.   

    因为n1是日期类型,而‘2003/6/6’是字符串类型。所以不匹配。
    试一试strtodate(‘2003/6/6’);
      

  7.   

    现在写成这样可以了,可还是不知道,在SQL属性怎样写?
    query1.parambyname('N1').Value  :=strtodate('2003-06-06');