文本类型也可以用Between '20011101' and '20011107'

解决方案 »

  1.   

    文本也无所谓啊,select * from table where field>'2001-01-01' and field<'2001-10-10'
      

  2.   

    你可以用CONVERT()或CAST()将字符型转化为DATETIME 类型,然后就可以了。
      

  3.   

    between ... and...
    或者
    >=... and <=...
    其中肯定要用到Access的一些转换函数,譬如V_Lucky提供的函数。
      

  4.   

    CONVERT()试sql-server的函数吧?
    Cast是什么的?
      

  5.   

    这样来:(Delphi的语法)
      ...... 
       dtTime1 := StrToDateTime('2001-10-20');
       dtTime2 := StrToDateTime('2001-11-10');
       sTime1 := FloatToStr(double(dtTime1));
       sTime2 := FloatToStr(double(dttime2));
       SQL := 'select * from myTable where myDateFiled between '+sTime1+
             ' and '+sTime2;   myQuery.Close; myQuery.SQL.Clear;
       myQuery.SQL.Add(SQL);
       myQuery.Open;
      .......
      
      

  6.   

    能满足你的要求吗
    ADOQuery1.Close;
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Add('select * from 表名 where 日期字段 between :date1 and :date2');
    ADOQuery1.Parameters.ParamByName('date1').value := 值1;
    ADOQuery1.Parameters.ParamByName('date2').value := 值2;
    ADOQuery1.Open;
      

  7.   

          DM.MainADODataSet.CommandText:='Select * From LyTable where (留言时间>='''+DateToStr(DateTimePicker1.Date)+''''+' and 留言时间<='''+DateTostr(DateTimePicker2.Date)+''''+')';按照您们的说法,这样写难道不对吗?
      

  8.   

    access中的日期格式是这样的
    #2001/10/31#
    你只要between and就行了
      

  9.   

    2001-11-10
    我的access库里存的是这样的格式(文本)
    有没有烈害的高手给看一看?
      

  10.   

    SQL="select * from table where field>#" & 2001-01-01 "# and field<#" 2001-10-10 & "#" 
      

  11.   

    select * from talbe where field>'mm-dd-yyyy' and field<'mm-dd-yyyy'注意日期的排列顺序,一定要按照月日年的顺序,不然就可能会出错的!