d6+accesss2000,数据表中有个字段Getdate,格式为2003-7-25,现在我想按日期查询,比如输入25号,查询出所有25号的数据(默认是2003年7月);查询条件如果是15,25,就查询出15-25号的所有数据/
该如何做?在线!

解决方案 »

  1.   

    select * from tablename where getdate like '-25'
      

  2.   

    select * from tablename where getdate like '%-25%'
      

  3.   

    select * from table where Day(getdate) = 25select * from table where Day(getdate) >= 15 and Day(getdate) <=25
      

  4.   

    建议用2个输入begindate,enddate
    查25号的也可以begindate=25,enddate=25select * from table where getdate between begindate and enddate
      

  5.   

    i:=pos(',',edit1.text);
    if i>0 then
    begin
      edit1.selstart:=0;
      edit1.sellength:=i;
      a:=edit1.seltext;
      edit1.selstart:=i;
      edit1.sellength:=length(edit1.text)-i;
      b:=edit1.seltext;
    end;
    sql.add('select * from tablename where getdate>=:s1 and getdate<=:s2');
    query1.parambyname('s1').value:=strtodate('2003-7-'+a);
    query1.parambyname('s1').value:=strtodate('2003-7-'+b);
    query1.open;
      

  6.   

    Getdate是string型的,用Day(getdate)可以吗?我先试试。3x先了!