如果你使用ACCESS数据库要在日期前加#号,否则不要.
例如查询ACCESS
AdoQuery1->Close();
AdoQuery1->SQL->Clear();
AdoQuery1->SQL->Add("select * from tablename where fieldname = #1999-02-01#");
AdoQuery1->ExecSQL();

解决方案 »

  1.   

    我用的是SQL SERVER2000,要实现两个日期间的查询
    我知道用BETWEEN AND,但我不知道具体格式
      

  2.   

    SQL语句可以这样写:
    select * from TableName
    where date<=Date1 and date>=Date2;
    或者:
    select * from TableName
    where date between Date2 and Date1//小的在前大的在后,才能查出结果
      

  3.   

    select * from Table where date〉=‘2002-04-13’ and date<='2002-04-14';
      

  4.   

    seect * from Table where date between '2002-04-13' and '2002-04-14'
      

  5.   

    up
    AdoQuery1.Close();
    AdoQuery1.SQL.Clear();
    AdoQuery1.SQL.Add('select * from Table where date between '+ '''' + DatetimeToStr(Begindate) + '''' + ' and ' + '''' + DatetimeToStr(Enddate) + '''')
      

  6.   

    先把日期类型转为Extended类型,然后当作这个类型进行查询
      

  7.   

    sqlserver 直接between "1999-09-09" and "2000-09-09"
    (加双银号)如果是paradox 
    则 sql.add('between :date1 and :date2);
       parambyname('date1').asdate:=1999-09-09;
       parambyname('date2').asdate:=2000-09-09;