急求 存程 入年月周三得到始束日期
各位大:
我第一次在CSDN帖,面子解一下!不感
: 入年月周三得到始束日期 要求用存程
最好有例子
[解决办法]
create proc test_p @year int,@month int,@weekday int
as
declare @date datetime
set @date=rtrim(@year)+right(100+@month,2)+ '01 '
select [星期一]=dateadd(wk,@weekday,dateadd(day,1-(@@datefirst+datepart(dw,@date)-2)%7-1,@date)),
[星期日]=dateadd(wk,@weekday,dateadd(day,7-(@@datefirst+datepart(dw,@date)-2)%7-1,@date))
测试:
exec test_p 2007,4,2
星期一 星期日
----------------------- -----------------------
2007-04-09 00:00:00.000 2007-04-15 00:00:00.000
(1 行受影响)