在两层c/s数据库应用中,如何获取服务器时间?(100分奉送)(0分)

  • 主题发起人 主题发起人 pingguo
  • 开始时间 开始时间
P

pingguo

Unregistered / Unconfirmed
GUEST, unregistred user!
在两层c/s数据库应用中,如何获取服务器时间?(100分奉送)
 
执行这个:
select to_char(sysdate,''YYYY-MM-DD HH:MM:SS'') from DUAL
 
select distinct getdate() into :ldt_today from aaa
 
在服务器建立一个存储过程GET_SERVER_DATE
Client中调用它,就可以实现。
我在Interbase 及sql server7中已经用过,其他DBMS中应该也可以。
 
同意楼上的说法
 
各位老大,我是菜的,请给出具体一点的实现,谢谢各位!
 
通用方法:使用 SQL92保留的CURRENT_TIMESTAMP
select CURRENT_TIMESTAMP from table;
 
在Form中添加一个TQuery控件
Tquery.Sql="select getdate()" {访问sybase用这个SQL}
TQuery.open;
执行后,加载返回的行就得到果啦。
至于别的数据库只要修改Tquery.sql属性就OK啦。
 
在MS SQl Server中获得服务器时间:
Select GetDate()
 
ulingjcj,liu_liu的方法没有问题。就是那样。
 
同意楼上,也可以使用
net time 命令行获得时间
 
with adoquery1 do
begin
close;
sql.text:='select getdate()';
open;
da:=fields[0].AsDateTime;
end;
 
楼上的各位都把所有能说的都说了,来晚了!
 
不同的数据库可以采用不同的方法:
oracle 中:select sysdate from dual
sql server中:select getdate()
其它不知道了,欢迎大家接着讨论:
 
多谢各位大虾的指点,我用的数据库是Informix ,有哪位高手用过这种数据库,请指点迷津。
 
同意fbyang。
 
sybase和ms sql server一样,可以用getdate()函数取得服务器当前时间,informix应和sybase差不多
 
哈哈,各有各精彩!方法都被楼上的说了!
 
如何得到了服务器的时间后,使客户机的系统时间和服务器的时间相同?
 
aben_zj和fbyang说的都不错!
 
后退
顶部