存储过程时间
① 存储过程执行时间
网络传输时间肯定会与服务器本地运行有差异的,
从你发送指令到服务器接收到指令这段时间是无法预估的。
性能方面就没差别了,因为都是在服务器端处理
② 存储过程中时间如何比较
可以直接比较的,不过要把他们转化为字符串类型,如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)是一样的,不用这样