CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  Pb脚本语言

在pb中如何獲得它所連接的服務器上的時間

楼主moqijun(百分比)2003-12-03 21:52:27 在 PowerBuilder / Pb脚本语言 提问

在pb中如何獲得它所連接的服務器上的時間? 问题点数:20、回复次数:13Top

1 楼GoldProgramer()回复于 2003-12-03 22:05:41 得分 0

根据数据库的不同而不同。  
   
  例如:在ORACLE中.  
   
  SELECT   TO_CHAR  
          (SYSDATE,   'MM-DD-YYYY   HH24:MI:SS')INTO   :LT_NOW  
            FROM   DUAL;  
   
  欢迎使用<<PB扩展组件1.00>>  
  http://www.csdn.net/cnshare/soft/19/19457.shtm  
  Top

2 楼alanlinglin(静默+蝶之恋--(行水流云))回复于 2003-12-03 22:42:08 得分 10

//做一个函数  
   
  date   ld_date  
  time ld_time  
  DateTime   ldt_date  
  systemtime   lstr_stru     //时间结构(argument   参照下面)  
   
  Select   sysdate   Into   :ldt_date   From   dual;  
  If   SQLCA.sqlcode<>0   Then  
  ldt_date=DateTime(Today(),Now())  
  End   If  
   
  ld_date   =   date(ldt_date)  
  ld_time   =   time(ldt_date)  
   
  lstr_stru.wHour   =   Hour(ld_time)  
  lstr_stru.wMinute   =   Minute(ld_time)  
  lstr_stru.wSecond   =   Second(ld_time)  
   
  If   lstr_stru.wHour   -   8   <   0   Then  
  ld_date   =   RelativeDate(ld_date,   -1)  
  lstr_stru.wHour   =   24   -   abs(lstr_stru.wHour   -   8)  
  Else  
  lstr_stru.wHour   -=   8  
  End   If  
   
  lstr_stru.wYear   =   year(ld_date)  
  lstr_stru.wMonth   =   month(ld_date)  
  lstr_stru.wDay   =   day(ld_date)  
  lstr_stru.wDayOfWeek   =   dayNumber(ld_date)  
   
  lstr_stru.wMillisecond   =   1  
   
  SetLocalTime(lstr_stru)   //api   函数   得声明  
   
   
   
  Top

3 楼njjianguogu(大海蓝蓝)回复于 2003-12-04 08:48:08 得分 0

datetime   dt_server  
      str_systime   lstr_tmp  
      select   getdate()   into   :dt_server   from   sysfiles1;  
      messagebox('',string(dt_server,'yyyy-mm-dd'))  
      lstr_tmp.year=year(date(dt_server))  
      lstr_tmp.month=month(date(dt_server))  
  //     lstr_tmp.week=daynumber(date(dt_server))   -   1  
      lstr_tmp.day=day(date(dt_server))  
      lstr_tmp.hour=hour(time(dt_server))  
      lstr_tmp.minute=minute(time(dt_server))  
      lstr_tmp.second=second(time(dt_server))  
      SetLocalTime(lstr_tmp)Top

4 楼njjianguogu(大海蓝蓝)回复于 2003-12-04 08:53:03 得分 0

FUNCTION   ulong   SetLocalTime(any   lpSystemTime)   LIBRARY   "kernel32.dll"Top

5 楼mittee(最后一条大白鲨[无限深情凝视花花版])回复于 2003-12-04 12:52:22 得分 0

datetime   ldt_today  
   
  select   getdate()   into   :ldt_today   from   sysobjects;Top

6 楼CQP(悄悄的我走了,正如我悄悄的来)回复于 2003-12-09 09:25:30 得分 0

sqlserver:  
  select   getdate();  
  oracle:  
  select   sysdate   from   dual;Top

7 楼chenqinzeng(长风大侠)回复于 2003-12-10 20:55:23 得分 0

select   getdate();  
  Top

8 楼sinkiangscorpio(诸葛军师)回复于 2003-12-11 20:49:48 得分 0

来晚了Top

9 楼cxwsoftware(方宇)回复于 2003-12-20 12:56:20 得分 0

支持  
  !Top

10 楼sky2311(菜得不能再菜了!)回复于 2003-12-20 16:42:12 得分 0

SELECT   GETDATE()  
  FORM   服务器上的任意一个表!Top

11 楼wqzone(wqzone)回复于 2003-12-20 18:08:17 得分 0

SELECT   GETDATE()  
  FORM   服务器上的任意一个表!  
  就行了,很容易Top

12 楼yanitan(yanitan)回复于 2003-12-22 15:02:22 得分 0

最好用动态游标,如果只是简单的用:  
  select   getdate()   into   :ldt_date   from   sysobjects;  
  容易出现错误。Top

13 楼Hanson_bati_zhu(欺世盗名之徒)回复于 2003-12-22 15:46:02 得分 10

不用动态游标  
  改成  
  select   top   1   getdate()   into   :ldt_date   from   sysobjects;  
  就OK了  
  Top

相关问题

  • 如何在PB中使用MS SQL的链接服务器
  • 如何用PB连接两个不同服务器上的数据库
  • 关于pb远程连接访问远端服务器sqlserver的问题.....
  • 如何用PB连接两个不同服务器上的数据库
  • PB中使用Winsock控件,怎样才能实现可以连接多客户的服务器呢?
  • 如何在不安装Oracle的情况下用Pb连接服务器上的Oracle数据库?
  • 不安装oracle客户端,pb应用程序如何连接到oracle服务器在线等待
  • 不安装oracle客户端,pb应用程序如何连接到oracle服务器在线等待
  • 请问如何在PB中不注册ODBC数据源,直接在程序中连接到网络数据库的服务器上
  • 请教关于PB做的应用服务器程序问题

关键词

  • date
  • lstr
  • stru
  • ldt
  • ld
  • time

得分解答快速导航

  • 帖主:moqijun
  • alanlinglin
  • Hanson_bati_zhu

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo