select * from table1 where birtherday between '1998-01-01' and '1999-01-01'

解决方案 »

  1.   

    select * from table1 where birtherday between '1998-01-01' and '1999-01-01'
      

  2.   

    select * from Table where DateField between '2000-12-12' and '2002-11-11'
      

  3.   

    SELECT * 
      FROM yourtable 
     WHERE CONVERT(varchar(10),yourdatetimefield,120) >= '2002-06-01'
       AND CONVERT(varchar(10),yourdatetimefield,120) <= '2002-06-30'
      

  4.   

    between 后的是字符还是日期形?
      

  5.   

    close;
          sql.Clear;
          sql.Add('insert into fee_temp ');
          sql.Add('select * from fee where (Pay_Is=true) and (Pay_Acman='''+op+''') and (Pay_Date>=:ss) and (Pay_Date<=:ee)');
          parameters[0].Value:=timestart;
          parameters[1].Value:=timeend;
          execsql;
      

  6.   

    给你看一贴:
    http://www.csdn.net/expert/topic/747/747606.xml?temp=.1113245
    绝对有帮助。