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