怎么将表中从一个时间段到另一个时间段的记录查出来,
如08:00:00到12:00:00间
项目快要提交了?

解决方案 »

  1.   

    用的数据库是什么?
    在MSSQL中直接用><符号不就得了?
      

  2.   

    用 DATEPART ( hour,你的日期字段)就得到了你的字段中的小时,
    其他类推
      

  3.   

    procedure TFrmxmtj.BitBtn1Click(Sender: TObject);
    var
    date1,date2: string;
    begin
       date1:=edit1.text;
       date2:=edit2.text;
       adoquery1.close;
       adoquery1.clear;
       adoquery1.sql.add('select * from tablename where time between #'+date1+'# and #'+date2+'# ');
       adoquery1.open
      end;
      

  4.   

    这样的话你采用类于下面的查询
    select * from  tablename where DATEPART ( hour,你的日期字段)>9
    and  DATEPART (hour,你的日期字段)<12
    得到9点到12点之间的记录
      

  5.   

    With Query1 do 
    begin
      Closre;
      Sql.Clear;
      Sql.Add('SELECT * FROM TFWJ WHERE(RQ>');
      Sql.Add(''''+DATETOSTRDateTimePicker1.Date)+'''')
      Sql.Add(') AND (RQ<'+''''+DateToStr(DateTimePicker2.Date))
      Sql.add(''''+')') ;
      Open;  
    end;
    我这里可以用
      

  6.   

    用between ...and...或 >、< 如果条件多那用多几个AND和OR