当前位置:首页 » 服务存储 » 存储过程获取当时日期
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

存储过程获取当时日期

发布时间: 2023-06-05 20:48:22

A. sql中怎么取得当前时间

首先 这个当前 所在 DataBase 肯定需要用到 系统存储过程 这一点是 十分肯定的,我自然想到了sp_who 执行后,列出了当前所有的 系统进程的 所有信息,我一看 有 Runnable,有 Slepping 肯定应该是runnable 了,一看 他的 spid 想起来了,有个系统的 全局变量@@SPID,先试一下,sp_who @@spid 哈哈 成功了这个问题的解决之道 是 一定要熟悉 系统的存储过程和系统全局变量,并且要善于观察和思考

B. sqlserver 存储过程要传时间的值 我要取1年的数据 怎么实现啊

提问模糊,代码不完整并且有明显错误,没法准确回答你的问题。

mssql有很多日期时间类型函数可以使用,你需要1年数据,那么根据你execute的存储过程的参数要求,计算和拼接时间字符串就可以了,但格式从代码中看不出。

GETDATE()--获取当前日期时间
DATEADD(year,-1,GETDATE())--获取1年前的时间

C. oracle中如何得到执行存储过程的开始和结束时间

需要在存储过程中定义的时候把开始执行时间和结束时间打印出来。

举例如下:

创建存储过程:

createorreplaceprocerep_test
as
v_begintimevarchar2(20);
v_endtimevarchar2(20);
v_strvarchar2(10);
begin
v_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;

执行存储过程:

begin
p_test;
end;

执行结果:

说明:由于样例存储过程过于简单,但在进行过多数据处理的时候,看到的结果会比较明显。

D. sql server中的存储过程的日期参数怎么赋当前日期

执行下面的存储过程即可:
SELECT [name], [create_date], [modify_date]

FROM [sys].[objects]
WHERE [type] = 'P'
ORDER BY [modify_date] DESC
如果想找到更多的被修改过的存储过程、用户表、自定义函数,触发器,可以执行下面的SQL语句:

SELECT [name],[create_date] , [modify_date]

FROM [sys].[objects]
WHERE [type] IN('P','U','IF','TR') --存储过程,用户表,自定义函数,触发器
ORDER BY [modify_date] DESC

E. sql中如何设置存储过程的默认值为当前日期

  • 存储过程参数的默认值只允许常量和null. 可以做如下修改:
    create proc proc_borrow
    @willdate datetime=null,@retumdate datetime=null
    as
    select * from Borrow where WillDate between isnull(@willdate,dateadd(yy,-1,GETDATE())) and isnull(@retumdate,GETDATE())
    go

F. mssql存储过程 如何比较当前时间与指定时间是否相同

declare@time1varchar(20)
declare@time2varchar(20)
set@time1='12:15:23'--指定时间
select@time2=CONVERT(varchar(12),getdate(),108)--获取当前时间
--select@time2=CONVERT(varchar,getdate(),120)--获取日期和时间
if(@time1=@time2)
print'时间一致'+@time2
else
print'时间不一致'+@time2