在sql server 2005存储过程中如何给时间赋值?

如题所述

第1个回答  推荐于2021-02-07
以下为引用的内容:CREATE PROCEDURE SP_TEST@KSRQ(开始日期) datetime,@today(结束日期) datetimeasbeinginsert into table_one (a,b,c)select a,b,c from table_two where rq(时间)=@ksrq and rq <=@todayend注:1.@KSRQ取当前系统前一天的时间,如今天是2007-11-2,就取2007-11-1,且只要当前系统的日期,不要后面的时间,如果在过程中给@KSRQ赋值.2.@today取当前系统的日间,不要后面的时间.也是如果在过程中赋值.答1:以下为引用的内容:create proc p_test@t datetimeasselect @tgodeclare @t datetimeset @t = convert(datetime,'2007-11-2',120)exec p_test @tgodrop proc p_testgo答2:以下为引用的内容:问题中@today,@ksrq是存储过程中的参数,需要在存储过程外面赋值declare@todaydatetime,@ksrqdatetimedeclare@todayvarchar(10),@ksrqvarchar(10)set@today=convert(varchar(10),getdate(),120)set@ksrq=convert(varchar(10),dateadd(day,-1,getdate()),本回答被提问者采纳