当前位置: 代码迷 >> Sql Server >> 跪表值函数
  详细解决方案

跪表值函数

热度:25   发布时间:2016-04-24 09:05:02.0
跪求一个表值函数
求一个表值函数,通过一个日期,可以返回这个日期所在周的7天日期,
例:比如传入‘2015-05-16’,我要得到
2015-05-11
2015-05-12
。。。
2015-05-17
------解决思路----------------------
create function fn_getWeek(@date smalldatetime)
returns @tab table(redate smalldatetime)
as begin

INSERT INTO @tab
SELECT DATEADD(DD,NUMBER-(DATEPART(WEEKDAY,@date)-1),@date) FROM MASTER.DBO.spt_values A,
(SELECT DATEPART(WEEKDAY,@date)-1 AS TEST_DATE) AS B
WHERE TYPE='P' AND NUMBER>=1 AND NUMBER<=7

return 
end
  相关解决方案