如題
uj5u.com熱心網友回復:
datetime dtselect getdate() into :dt from table top 1;
uj5u.com熱心網友回復:
寫錯了!select top 1 getdate() into :dt from table ;
uj5u.com熱心網友回復:
你也可以試試下面的方法,雖然有點兒多,呵呵。。。datetime ldt_servertime
declare cur_time dynamic cursor for sqlsa; //宣告動態游標
prepare sqlsa from "select getdate()";
open dynamic cur_time ;
fetch cur_time into :ldt_servertime; //通過資料庫獲取服務器時間
close cur_time;
if sqlca.sqlcode <> 0 then
setnull(ldt_servertime)
end if
return ldt_servertime
uj5u.com熱心網友回復:
還要看你使用的資料庫oracle:
select sysdate from dual
sqlserver
select getdate()
在pb中基本上都是定義成一個函式來使用的
uj5u.com熱心網友回復:
select sysdate into :ld_date from dual;最簡單uj5u.com熱心網友回復:
eviler 的正確,服務端寫個函式回傳系統時間,在pb中呼叫即可uj5u.com熱心網友回復:
datetime ld_todayselect top 1 getdate() into :ld_today from sysobjects ;
uj5u.com熱心網友回復:
owerBuilder中有函式today()和函式time()分別回傳當前機器的日期和時間。可是如果用戶在使用的這臺機器上任意的修改系統的日期和時間,那么在在應用系統中用today()和time()函式就得不到正確的當前日期和時間了。在客戶服務器結構中,有一臺機器是用做資料庫服務器的,一般用戶很難在上面修改時間,我們就可以在需要當前日期和時間的地方從服務器上取得時間。方法如下:以Sybase(或MS SQL Server)資料庫為例,定義函式uf_getdate()回傳datetime變數。datetime d_today
select DISTINCT getdate() into :d_today from 庫中存在的任意表的表名;
return d_today
就可以得到服務器的系統時間了,其中getdate()是Sybase(或MS SQL Server)的系統函式,得到當前時間,回傳datetime變數。在其他資料庫上也應該有類似的函式。
uj5u.com熱心網友回復:
頂4樓,要根據資料庫來取uj5u.com熱心網友回復:
例如SQLSERVER資料庫,表T1,其中某一記錄,ID為1,則:datetime dt
select getdate() into :dt from T1 WHERE ID=1;
uj5u.com熱心網友回復:
項8樓,轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/106253.html
標籤:腳本語言
上一篇:PB計算器中小數點的問題?
