我需要编写一个存储过程来返回给定日期的下周五日期?例如 - 如果日期是 05/12/2011,那么它应该返回下周五日期 05/13/2011。如果您通过 05/16/2011,那么它应该返回日期是 5/20/2011(星期五)。如果您将星期五作为日期,那么它应该返回相同的日期。
我会将其设为标量 UDF,因为它更容易使用输出。
CREATE FUNCTION dbo.GetNextFriday(
@D DATETIME
)
RETURNS DATETIME
WITH SCHEMABINDING, RETURNS NULL ON NULL INPUT
AS
BEGIN
RETURN DATEADD(DAY,(13 - (@@DATEFIRST + DATEPART(WEEKDAY,@D)))%7,@D)
END
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)