大概是因为你的adddate除了日期还有时间,先用这个试一下:
select * 
  from table1 
  where format(adddate,"yyyy-mm-dd"") = "2001-10-27";

解决方案 »

  1.   

    嗯…… 我想跟 datetime 类型有关系。我可以用
    SELECT table1.*
    FROM table1
    WHERE adddate = datevalue('2001-10-27')
    来实现。另外想问一下,如何选择一个日期段内的数据呢?
    可以 between ... and 么?
      

  2.   

    我自己已经搞定了。翻了一本 asp 的书,其中关于时间日期的函数,
    找到一个 datevalue()
    选择一个日期段内的数据也可以搞定:
    SELECT *
    FROM table1 
    WHERE adddate BETWEEN datevalue('2001-10-27') AND datevalue('2001-10-24')
    ORDER BY adddate嘻嘻,分数还是给了吧。
      

  3.   

    我也有同样的问题,可是我试了怎么不行啊!在ACCESS数据库中有DATE/TIME类型的字段(形式为"01-1-1 13:24:56"),可在VB中只有DATE类型,好象没有这种DATE/TIME数据类型,现在想找出一定日期内固定时间内的记录,该怎么办呢?我想用类型转换函数,可是对数据库中表中的字段进行转换,好象不行啊!
      

  4.   

    VB中的date类型也是包含时间的,比如你可以是一下:
    dim a as date
    a=now()
    debug.print format(a,"yyyy-dd-mm hh:mm:ss")