Sybase 和Sql server是用select getdate()
而Orical 是用伪列的方式获取时间,select sysdatetime from AnyTable .不好意思,伪列的名字记不清楚了,好像是sysdatetime或systime

解决方案 »

  1.   

    另外一个方法:API
    看看下面的:
    NetRemoteTOD:
    type
     TIME_OF_DAY_INFO=record
        tod_elapsedt:DWORD;
        tod_msecs:dword;
        tod_hours:dword;
        tod_mins:dword;
        tod_secs:dword;
        tod_hunds:dword;
        tod_timezone:longint;
        tod_tinterval:dword;
        tod_day:dword;
        tod_month:dword;
        tod_year:dword;
        tod_weekday:dword;
     end;procedure NetRemoteTOD(UncServerName:lptstr;var BufferPtr:TIME_OF_DAY_INFO);stdcall;external 'netapi.dll';
    如果第一个参数为Nil,则从本地机器取得时间。
      

  2.   

    to 提问者:
        你select GetDate()取的数据库服务器时间,
        不能笼统说“取服务器时间“,应说明是什么服务器?
      

  3.   

    一般在数据库中建一哑表中间只有一个字段一条记录。如:
    create table dual ( int x);
    insert into dual values(1);
    然后用
      select getdate() from dual
    取系统时间。
    其中:getdate是数据库的存储过程。随数据库不同而不同。