sql >> Base de Datos >  >> RDS >> Sqlserver

Sql. El SP o función debe calcular la próxima fecha para el viernes

Haría de esto un UDF escalar, ya que es más fácil consumir la salida.

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