access查询日期时间的问题:我建立一个access数据库,一个表中用了日期时间型字段,在查询时,我该如何使用sql数据查询?
我试了以下几种方法均报错:
select * from test where ddate="2005-01-01 00:00:01"
select * from test where ddate=#2005-01-01 00:00:01#
select * from test where ddate='2005-01-01 00:00:01'
求救

解决方案 »

  1.   

    用参数,比如:begin
      with adoquery1 do
           begin
           close;
           sql.clear;
           sql.Text:='select * from test where ddate between :start1 and :over1';
           Parameters.ParambyName('start1').value:=DateTimePicker1.Date;
           Parameters.ParambyName('over1').value:=DateTimePicker2.Date;
           open;
           end;
    end;
      
      

  2.   

    不能精确查询么?
    select * from test where ddate=#2005-01-01#
    能够实现
      

  3.   

    报什么错?
    查询access的日期字段应该用#