我使用的是ACCESS数据库,用now()可调用本机日期,我现在想调用服务器的日期,怎么操作!急!!!

解决方案 »

  1.   

    利用access所支持的SQL语句函数date()和time(),
    select date() 就是取数据库所在服务器日期,
    select time() 就是取数据库所在服务器时间,
      

  2.   

    select now()
    你在本地执行语句 ,语句 是在服务器上的数据库上执行的,,返回的应该就是服务器的日期时间
      

  3.   

    请问楼主,你的数据库在服务器上吗,如果在的话,select now() 返回的就是服务器的时间
      

  4.   

        我试过来,还是不行!我用的是下面的代码
        adoquery3.sql.clear;
        adoquery3.sql.add('select date() AS NOW ');
        adoquery3.Open ;
        DT:=ADOQUERY3.Fields[0].AsDateTime;
        ShowMessage(DateTimeToStr(DT));  返回的还是本机的日期
      

  5.   

    不可能,除非adoqquery3 是连本地数据库.
       adoquery3.sql.add('select date() AS NOW ')改成
         adoquery3.sql.add('select getdate() AS NOW '); 
      

  6.   

    不可能,除非adoqquery3 是连本地数据库. 
      adoquery3.sql.add('select date() AS NOW ')改成 
        adoquery3.sql.add('select getdate() AS NOW '); 
     GETDATE 在ACCESS里面没法用
      

  7.   

    可以本地先执行一个与服务器的时间同步的操作,然后所得到的时间就与服务器上基本没差别
    在程序中执行命令:net time  \\服务器IP  /set