dw_1.object.zbrq.text=string(gf_server_date(),"yy.mm.dd")這條陳述句取服務器日期,如何取服務器時間
uj5u.com熱心網友回復:
gf_server_date()----自定義函式uj5u.com熱心網友回復:
是啊,但是我找不到在哪里定義的怎么辦?uj5u.com熱心網友回復:
browser --->functionuj5u.com熱心網友回復:
呵呵,菜鳥還很多。uj5u.com熱心網友回復:
要是你的全域函式gf_server_date()回傳的是Datetime型別的話:string(gf_server_date(),"hh:mm:ss")//回傳字符型別的時間
string(gf_server_date(),"yyyy.mm.dd hh:mm:ss")//回傳字符型別的日期時間
uj5u.com熱心網友回復:
如果是 oracle 資料庫的話,可以這樣寫(sqlca 已經連接):f_set_errinfo() 是另一個自定義函式,用來存放當前的錯誤資訊
/*
功能:
獲得服務器時間
引數:
無
回傳值:
成功回傳時間;錯誤回傳空
*/
datetime ldt_now
SetNull(ldt_now)
select sysdate into :ldt_now from dual;
if sqlca.sqlcode = -1 then f_set_ErrInfo(this, "f_get_servertime()~t" + sqlca.sqlerrtext)
return ldt_now
uj5u.com熱心網友回復:
如二樓所說,gf_server_date()是自定義函式,得到函式里面去找要是oracle資料庫,可以這么寫,SELECT SysDate INTO :ldt_today FROM Dual;
ls_today = String(ldt_today,'yy.mm.dd')
uj5u.com熱心網友回復:
留 名uj5u.com熱心網友回復:
不用那么麻煩吧!!st_3.text=string(Today(),"yyyy-mm-dd hh:mm:ss")
uj5u.com熱心網友回復:
【PbObjFind】

點選單上的集成到pb后,重啟pb。以后就可以在pb的工具列打開了。
在物件上輸入gf_server_date,點查詢,點打開物件(或在資料視窗雙擊物件),則可以在pb里面打開物件了
下載地址:
http://download.csdn.net/source/871087
uj5u.com熱心網友回復:
* 功能描述:取得服務器的的日期時間(DateTime)* 引數含義:as_dbms 所使用的資料庫DBMS
* 返 回 值:datetime型別,系統日期
* 呼叫舉例:ldt_today = gf_getsysdate(sqlca.dbms)
* 撰寫人員:郭寶利
* 撰寫日期:2004.7.9
*-----------------------------------------------------------------------*/
datetime ldt_date
string ls_sql
choose case lower(as_dbms)
case "oracle"
//oracle
ls_sql = "select sysdate from sys.dual"
case "sqlserver"
//ms sql server
ls_sql = "select now() "
case "sybase"
//sybase
ls_sql = "select getdate()"
case else
ls_sql = "select now() "
end choose
Declare l_cursor dynamic cursor for Sqlsa;
Prepare Sqlsa from :ls_sql;
Open dynamic l_cursor;
if Sqlca.SQLCode = 0 then
Fetch l_cursor into :ldt_date;
end if
if sqlca.SQLCode <> 0 then
messagebox("出錯資訊","在函式gf_get_sysdate()運行時資料庫出現錯誤!")
ldt_date = Datetime(Today(), Now())
end if
Close l_cursor;
return ldt_date
我轉的,希望對你有幫助
uj5u.com熱心網友回復:
樓上正解uj5u.com熱心網友回復:
全域函式啊 悲催了uj5u.com熱心網友回復:
我就做了一個oracle專用的取系統時間函式datetime ld_sysdate
select sysdate into :ld_sysdate from dual;
return ld_sysdate
uj5u.com熱心網友回復:
同意樓上uj5u.com熱心網友回復:
gf_server_date()為一自定義全域函式,在SQL SERVER 中,PB的寫法為:DATETIME ldt_DT
SELECT TOP 1 GETDATE() INTO :ldt_DT FROM SYSOBJECTS;
RETURN ldt_DT
uj5u.com熱心網友回復:
1月的還不結貼記不住 FROM SYSOBJECTS 還是 from dual
隨便找個記錄少的小表一樣使用
SELECT GETDATE() FROM t1;
SELECT GETDATE()
uj5u.com熱心網友回復:
Datetime ldt_datetimeselect curdatetime into:ldt_datetime
from (select getdate() as curdatetime ) cur_dt
;
這個效率 更高吧~~
uj5u.com熱心網友回復:
都可以uj5u.com熱心網友回復:
很想用,但PB12.5不行,想重新編譯報錯了,能不能用高版本的重新整下傳上來。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/73468.html
標籤:腳本語言
