try:
where [date] between #1990-1-1# and #2002-2-2#

解决方案 »

  1.   

    绝对可以,可是若日期是txtbox里的情况呢?看看下面查询有什么错误:
    "select * frome s_book where [出版时间] between #"_
     & DateAdd("m", -6, DateValue(Text4.Text))_ 
     & "# and #"_ 
     & DateAdd("m", 6, DateValue(Text4.Text)) & "#"
    收到异常:类型不匹配
      

  2.   

    提供一种方法参考:用isdate判断用户输入日期的合法性用format将用户输入的日期转换为你的查询语句需要的日期格式,如
    datestring1=format(text1.text,"yyyy-mm-dd")
    datestring2=format(text2.text,"yyyy-mm-dd")查询语句为
    "select * from [表] where [日期]>=#" & datestring1 & "# and [日期]<=#" & datestring2 & "#"说明:在查询语句中,日期既可以用日期变量也可以用字符串变量,关键是格式以保证查询结果的正确性,
      

  3.   

    Access用#,其他的多用'作分隔符。