什么数据库?如果是access得在两边加#,#mydate#。
不是的话要么你转成string试试。

解决方案 »

  1.   

    var mydate:tdate;
    with query do 
    begin
    close;
    sql.clear;
    sql.add('select * form 123.db');
    sql.add('where date>'mydate'''');
    prepare
    open;
    end;
      

  2.   

    或是:
    var mydate:tdate;
    with query do 
    begin
    close;
    sql.clear;
    sql.add('select * form 123.db');
    sql.add('where date>:'mydate');
    params.items[0].asdata:=mydate;
    prepare
    open;
    end;
      

  3.   

    ADOQuery3.Close;
    ADOQuery3.SQL.Clear;
    ADOQuery3.SQL.Add('select *from 123.db where rq>=:a and rq<=b: ');
    ADOQuery3.Parameters[0].Value :=strtodate(edit1.text);
    ADOQuery3.Parameters[1].Value :=strtodate(edit2.text);
    ADOQuery3.Prepared;
    .ADOQuery3.Open;
      

  4.   

    不好意思,写错了一点
    ADOQuery3.Close;
    ADOQuery3.SQL.Clear;
    ADOQuery3.SQL.Add('select * from 123.db where rq>=:a and rq<=:b ');
    ADOQuery3.Parameters[0].Value :=strtodate(edit1.text);
    ADOQuery3.Parameters[1].Value :=strtodate(edit2.text);
    ADOQuery3.Prepared;
    ADOQuery3.Open;
      

  5.   

    其实在SQL中时间的比较只是把时间值转换成浮点值进行比较即可,只是在 MS SQL Server 中时间的起始值与操作系统的时间值不一样,整整相差两天。
      

  6.   

    var 
       mydate: TDate;
    begin
       mydate := Date;   // ... ... 添加其他代码   with Query1 do
       try
          Close;
          SQL.Clear;
          SQL.Add('Select * Form 123.db');
          SQL.Add('Where date > ' + FormatFloat('0', mydate));
          Open;
       except
          // ... ...
       end;
    end;
      

  7.   

    用参数不就得了
    然后传入日期类型参数where data>:Data
    parabyname('Data').asdata=mydata
      

  8.   

    o chenjiong(准程序员:升级中....) :
    你的方法我试过了,不行呀。To ihihonline(小小):
    你的两种方法我都试过了,不行呀。
    对了,第2中方法里
    params.items[0].asdata:=mydate;
    这句有什么用?To yuanshengbing(诺基亚):
    你的我还没试过但我想问你
    ADOQuery3.Parameters[0].Value :=strtodate(edit1.text);
    ADOQuery3.Parameters[1].Value :=strtodate(edit2.text);
    你这两句是什么意思呀?如果是赋值的话我不加上去因该不会有问题的吧?To kyee(浪子阿鹏)
    不行呀,提示:capability not supported
      

  9.   

    To wenzm(疯之驴):
    没有这个parabyname
      

  10.   

    var mydate:tdate;
    with query do 
    begin
    close;
    sql.clear;
    sql.add('select * form 123.db');
    sql.add('where date>'+chr(39)+datetostr(mydate)+chr(39));
    prepare
    open;
    end;