以下為引用的內容: CREATE PROCEDURE SP_TEST @KSRQ(開始日期) datetime, @today(結束日期) datetime as being insert into table_one (a, b, c) select a,b,c from table_two where rq(時間)>=@ksrq and rq <=@today end |
注:1.@KSRQ取當前系統前一天的時間,如今天是2007-11-2,就取2007-11-1,且只要當前系統的日期,不要后面的時間,如果在過程中給@KSRQ賦值.
2.@today取當前系統的日間,不要后面的時間.也是如果在過程中賦值.
答1:
以下為引用的內容: create proc p_test @t datetime as select @t go declare @t datetime set @t = convert(datetime,'2007-11-2',120) exec p_test @t go drop proc p_test go |
以下為引用的內容: 問題中@today,@ksrq 是存儲過程中的參數,需要在存儲過程外面賦值 declare @today datetime,@ksrq datetime declare @today varchar(10),@ksrq varchar(10) set @today=convert(varchar(10),getdate(),120) set @ksrq=convert(varchar(10),dateadd(day,-1,getdate()),120) --print @today --print @ksrq exec SP_TEST @today,@ksrq |