query1.close;
query1.sql.clear;
query1.sql.add('select * from your_table where your_date between :d1 and :d2');
query1.parambyname('d1').asstring:='1950-01-01';
query1.parambyname('d2').asstring:='1980-01-01';
try
query1.open;
except
query1.execsql;
end; 

解决方案 »

  1.   

    同意byrybye(阿水),我也是这个思路,不过被byrybye(阿水)占先了.
      

  2.   

    呵呵,我快了一点(幸运) 
    既然大家思路一样,如果得分
    就一起分了,如果不得的话,
    就没的分了。to zhuxiaojun
    要给我分,就平分给大家
    谢谢了,
    就怕得不到,不知道答的对不对
      

  3.   

    据我所知,SQL日期格式必须:  mm/dd/yyyy
        '01/01/1950';
        '01/01/1980'
      

  4.   

    你把:d1引起来":d1"":d2"
    试试
      

  5.   

    TO BCB(:)) 
    这个问题,好象不用我们考虑吧,
    我不是很有把握,不过我试了,
    一下,好象 ‘1950-01-01’
    的格式,SQL可以接受
      

  6.   

    你可以这样改改
    query1.close;
    query1.sql.clear;
    query1.sql.add('select * from your_table where your_date>:d1 and you_date<:d2');
    query1.parambyname('d1').asstring:='1950-01-01';
    query1.parambyname('d2').asstring:='1980-01-01';
    try
    query1.open;
    except
    query1.execsql;
    end; 
      

  7.   

    STANDARD是什么数据库?你编的?厉害厉害
      

  8.   

    此问题以前我也碰到过:
    var FromDate,ToDate:TDateTime;
    ............................
    FromDate:=StrToDateTime('1950-1-1');//或者直接用TDateTimePicker控件来接收     TDateTime或TDate或Ttime格式的值;
    ToDate:=StrToDateTime('1980-1-1');
    query1.close;
    query1.sql.clear;
    query1.sql.add('select * from your_table where your_date between :d1 and :d2');
    query1.parambyname('d1').asDateTime:=FromDate;
    query1.parambyname('d2').asDateTime:=ToDate;
    query1.open;
      

  9.   

    对了,如果用的数据库是Sql_Server,他的时间格式好象只有Date,Time两种,因此,上面的语句:
    var FromDate,ToDate:TDateTime 更改为:var FromDate,ToDate:TDate;由于在网吧上网,故无法调试,但方法是这样的,我想应该行得通的!
    你试一试啦!
    祝你好运!
      

  10.   

    query1.close;
    query1.sql.clear;
    query1.sql.add('select * from your_table where your_date between :d1 and :d2');
    query1.parambyname('d1').asstring:='1950-01-01';
    query1.parambyname('d2').asstring:='1980-01-01';
    try
    query1.open;
    except
    query1.execsql;
    end;