提示是不能用getdate(),请问用什么方法可以实现????

解决方案 »

  1.   

    acceess中不是getdate,
    用now代替
      

  2.   

    还是不行它说什么odbc access driver参数不足期待是1
      

  3.   

    Access中有DATEDIFF这个涵数吗,参数一样吗?
      

  4.   

    不同数据库引擎的SQL语句有一些差别,函数也不一样!
      

  5.   

    Access中没有DateDiff函数,取系统日期的也不一样。总之,想要数据库应用程序在不同的数据库系统间适应,最好使用标准SQL。
      

  6.   

    我对这个方面不是太熟。
    请问有没有哪位知道用什么标准SQL语句解决这个问题
    具体应该改成什么,
    谢谢了
      

  7.   

    var
     D1,D2:datetime;
    begin
     D1:= 要查询的起始日期;
     D2:=要查询的终止日期;
    Adoquery1.recordset := Adoconnection1.execute('select count(*) as Reccount from 
    信息 where 日期 between #' + D1 + '# and #' + D2 + '#');
    Adoquery1.open;
      

  8.   

    补充:
    Adoquery1.recordset := Adoconnection1.execute('select count(*) as Reccount from 
    信息 where 日期 between #' + datetimetostr(D1) + '# and #' + datetimetostr(D2) + '#'); //日期型要转换成享符串型
    得到当前日期可以用Date()函数。
      

  9.   

    这个有问题,
    SQL语句中有一个日期是表中的一个字段
    为什么这一句在access中运行得好好的一到query中就不能用了呢?
    select count(*) as RecCount from 信息 where DATEDIFF("y",日期, now()) > 10