我用access建了一张表,中间有一时间(2005-1-10 10:00)
我用sql:
select * form table where 时间=#2005-1-10 10:00#
请都各位该怎么办啦,后天就要交了,急啊!!

解决方案 »

  1.   

    呵呵,是关键字from与错喽,除了这个问题外,你不要告诉我是其他的问题吧?
      

  2.   

    对不起啊!我程序里是from可就是报错啊
      

  3.   

    都不行啊我试过了,快要急哭了!!
    select * from 票房 where 开场日期 <=#2005-1-17 10:00:00# and 开场日期>=#1905-12-30 10:00:00#
      

  4.   

    with adoquery do
    begin
    close;
    sql.clear;
    sql.text:='select * from 票房 where 开场日期 between :A and :B';
    parameters.paramByName('B').value:=strtodatetime(1905-12-30 10:00:00');
    parameters.paramByName('B').value:=strtodatetime('2005-1-17 10:00:00');
    open;
    end;
      

  5.   

    parameters.paramByName('A').value:=strtodatetime(1905-12-30 10:00:00');
    //不好意思,应该为A
      

  6.   

    with adoquery1 do
    begin
    close;
    sql.Clear;
    sql.Add(edit1.Text);
    open;报错:parameter object is improperly defined.Inconsistent or incomplete information was provided
      

  7.   

    select * from 票房 where 开场日期 <=#2005-1-17 # and 开场日期>=#1905-12-30 #
    要是这样写就不会有问题了
      

  8.   

    传入时间后,你得在你的拼凑SQL语句中加上#啊,你跟踪一下就知道with adoquery1 do
    begin
      close;
      sql.Clear;
      sql.Add('select * from 票房 where 开场日期 <=#2005-1-17 10:00:00# and 开场日期>=#1905-12-30 10:00:00#
    ');
      open;
    end;要是还不行的话,你看来得在控制面版里设一下区域的时间了
      

  9.   

    begin
      close;
      sql.clear;
      sql.add('select * from 票房 where 开场日期 between :A and :B');
      parameters.paramByName('A').value:=strtodatetime(1905-12-30 10:00:00');
      parameters.paramByName('B').value:=strtodatetime('2005-1-17 10:00:00');
      open;
    end;
      

  10.   

    如果还是查询不出来的话
    最好用covert函数转换成标准国际时间
    这是在sqlserver中
    在access中我不知道行不行
    :)