TQuery中如何查询某个时间段的数据(数据库中有一字段为日期型)!

解决方案 »

  1.   

    Query1.SQL.Clear;
    Query1.Sql.Add('select * from table1 where TheDateTime between :StartDate and :EndDate');
    Query1.Parameters.ParamByName('StartDate').Value:=DateTimePicker1.Date;
    Query1.Parameters.ParamByName('EndDate').Value:=DataTimePicker2.Date;
    Query1.Active:=True;
      

  2.   

    Query1.SQL.Clear;
    Query1.Sql.Add('select * from table1 where TheDateTime>'''+DateStar+''' and  TheDateTime<'''+DateEnd+'''');
    Query1.open;
      

  3.   

    between and 呀,然后传递参数呀。
      

  4.   

    query1.close;//不可少
    Query1.SQL.Clear;
    Query1.Sql.Add('select * from table1 where TheDateTime between :StartDate and :EndDate');
    Query1.Parameters.ParamByName('StartDate').Value:=DateTimePicker1.Date;
    Query1.Parameters.ParamByName('EndDate').Value:=DataTimePicker2.Date;
    Query1.Active:=True;
      

  5.   

    请关注http://expert.csdn.net/Expert/topic/1380/1380380.xml?temp=.1580774中我的回复,对我的时间函数提提意见,我很菜的