在DELPHI里面,比较时间,用大于,小于就可以了
但是如果我在SQL里面查询一段时间呢??该怎么样写那句SQL语句
大于,小于好象不行

解决方案 »

  1.   

    时间之间的比较可以用大于,小于进行比较。不可要根据哪种数据库在时间前要加一些符号。
    例如在sql server中
    query1.sql.add('select * from table where date>'''+DateToStr(date)+'''');
      

  2.   

    query1.sql.add('select * from table where date between :date1 and :date2' );
    query1.parameters[0].value:=datetimepicker1.date;
    query1.parameters[1].value:=datetimepicker2.date;
    query1.open;
      

  3.   

    query1.sql.add('select * from table where date between :date1 and :date2' );
    query1.parameters[0].value:=datetimepicker1.date;
    query1.parameters[1].value:=datetimepicker2.date;
    query1.open;
     
    ORquery1.sql.add('select * from table where date >= '':date1'' and date <= '':date2'' ' );
    query1.parameters[0].value:=datetimepicker1.date;
    query1.parameters[1].value:=datetimepicker2.date;
    query1.open;