存儲過程時間
① 存儲過程執行時間
網路傳輸時間肯定會與伺服器本地運行有差異的,
從你發送指令到伺服器接收到指令這段時間是無法預估的。
性能方面就沒差別了,因為都是在伺服器端處理
② 存儲過程中時間如何比較
可以直接比較的,不過要把他們轉化為字元串類型,如to_char(sysdate,'yyyymmddhh24miss'); 這是把當前時間轉化為指定格式的字元串,比如現在是2009年7月30日0:36分42秒,那麼轉化後即為20090730003642,然後去比較即可,順便告訴你,日期轉化為字元串還能直接減,並且減出來的即為相差天數~~
③ 怎麼查詢某一存儲過程最近一次執行時間
MSsql:
1
2
3
declare @dt as datetime
set @dt=getdate()
--@dt就是當前SQL伺服器時間
Oracle:
1
SYSDATE()
④ 如何查詢存儲過程開始執行時間和結束時間
需要在存儲過程中定義的時候把開始執行時間和結束時間列印出來。
舉例如下:
創建存儲過程:
createorreplaceprocerep_testasv_begintimevarchar2(20);v_endtimevarchar2(20);v_strvarchar2(10);beginv_begintime:=to_char(sysdate,'yyyy-mm-ddhh24:mi:ss');select'badkano'intov_strfromal;v_endtime:=to_char(sysdate,'yyyy-mm-ddhh24:mi:ss');dbms_output.put_line('開始時間為:'||v_begintime);dbms_output.put_line('結束時間為:'||v_endtime);end;end;執行存儲過程:
beginp_test;end;
執行結果:
說明:由於樣例存儲過程過於簡單,但在進行過多數據處理的時候,看到的結果會比較明顯。
⑤ 怎麼查看存儲過程的大致運行時間
單擊「開始→運行」,輸入「cmd」後回車,打開命令提示符窗口。輸入「systeminfo」並回車,稍等一會兒就會看到有關自己操作系統的一個摘要,其中有一行為「系統啟動時間」,後面的時間單位也精確到秒.
⑥ oracle存儲過程時間調用
用dbms_job包,以下是例子。
declare
n_job_01 binary_integer;
begin
-- 每分鍾執行一次
dbms_job.submit(n_job_01,'你調的東西',sysdate,'TRUNC(sysdate,』mi』) + 1 / (24*60)');
-- 凌晨兩點執行
dbms_job.submit(n_job_01,'你調的東西',sysdate,'TRUNC(sysdate) + 1 + 2/24');
-- 每周一凌晨2點執行 周一是每周的第二天next_day(sysdate,2)同理周二是第三天,next_day(sysdate,3)
dbms_job.submit(n_job_01,'你調的東西',sysdate,'TRUNC(next_day(sysdate,2))+2/24');
-- 每月1日凌晨兩點執行
dbms_job.submit(n_job_01,'你調的東西',sysdate,'TRUNC(LAST_DAY(SYSDATE))+1+2/24');
-- 每季第一天凌晨兩點執行
dbms_job.submit(n_job_01,'你調的東西',sysdate,'TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 2/24');
-- 每年7月1日和1月1日凌晨2點
dbms_job.submit(n_job_01,'你調的東西',sysdate,'ADD_MONTHS(trunc(sysdate,'yyyy'),6)+2/24');
-- 每年1月1日凌晨2點執行
dbms_job.submit(n_job_01,'你調的東西',sysdate, 'Add_months(trunc(sysdate,'yyyy'), 12) +2/24');
end;
打字不易,如滿意,望採納。
⑦ 存儲過程中如何判斷當前時間是否在時間段中 就是寫一個存儲過程判斷當前時間是不是在07:00 和 19:00之間
if (to_char(sysdate,'miss') between '0700' and '1900' )
⑧ sql server 存儲過程 創建當前時間
Sql Server 中一個非常強大的日期格式化函數: 獲得當前系統時間,GETDATE(): 2008年01月08日 星期二 14:59 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2008 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/08 Select CONVERT(varchar(100), GETDATE(), 2): 08.05.16 Select CONVERT(varchar(100), GETDATE(), 3): 16/05/08 Select C
⑨ 關於時間的存儲過程
BEGIN
--select CAST(@dt1 AS datetime)
select convert(datetime,@dt1)
--select CAST(@dt2 AS datetime)
select convert(datetime,@dt2)
end
我看了半天 還是覺得會是這里出問題 select convert(datetime,@dt1)到這里沒有賦值,應該就是查詢出來了 其實你直接在@dt的地方用convert(datetime,@dt1)是一樣的,不用這樣