在sql server 2005存储过程中如何给时间赋值?
1个回答
展开全部
以下为引用的内容:
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 datetime
set @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()),
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询