有一表,有一日期時間型的字段,如下:
姓名       日期時間              備注
張三     2002-12-12 11:50:00
張三     2002-12-12 12:10:00
張三     2002-12-13 11:55:00
張三     2002-12-13 12:11:00
張三     2002-12-14 11:10:00現在想根據時間來過濾記錄,即是將時間在12:00:00之前的記錄選出來
得出下面的結果:
姓名       日期時間              備注
張三     2002-12-12 11:50:00
張三     2002-12-13 11:55:00
張三     2002-12-14 11:10:00請問如果通過SQL語句來實現?謝謝!(使用SQL2000數據庫)

解决方案 »

  1.   

    select * from 表名 where DatePart(hour,日期时间)<12
      

  2.   

    with adoquery1 do
        begin
          Active:=False;
          sql.Clear;
          sql.Add('select * from Table1 ');
          sql.Add('where DatePart(hour,date1)<12'); //12:00:00整查不出来:)
          Active:=True;
        end;
      

  3.   

    那如果:
       with query1 do
        begin
          active:=false;
          sql.clear;
          sql.add('select * from tabel where datepub>:Date');
          parambyname('Date').asdate:=strtodate(edit.text);
          active:=true;
        end;edit.text:='1998'
    datepub為表內Date型數據怎麼會出錯,為甚麼?有甚麼解決辦法??