要从一个表中找出时间1与时间2之间的所有人的生日
在DBGrid1中显示出来

解决方案 »

  1.   

    select * from 表 where datetime字段 between 1 and 2
      

  2.   

    时间1和时间2是用DateTimePicker来输入的
    用SQL怎么弄在Button里面写啊
    我弄的老出错....
      

  3.   

    sql.add('select   *   from   表   where   datetime字段  between '+datestring1+' and '+datestring2)
      

  4.   

    还是不行啊
    说是什么datestring没定义?
    还是什么不匹配的....
      

  5.   

    贴出你的SQL语句看看.SQL.text:=Format('select   *   from   表   where   字段   between   %s   and   %s',
      [QuotedStr(FormatDateTime('yyyy-mm-dd hh:nn:ss',datetimepicker1.DateTime)),
       QuotedStr(FormatDateTime('yyyy-mm-dd hh:nn:ss',datetimepicker1.DateTime))]);
      

  6.   

    query.text:='select       *       from       表       where       datetime字段     between   :d1   and   :d2';
    query.Parameters.ParamByName( 'd1').Value:=DateTimePicker1.datetime;
    query.Parameters.ParamByName( 'd2').Value:=DateTimePicker2.datetime;