Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL. Le SP ou la fonction doit calculer la prochaine date pour vendredi

J'en ferais une UDF scalaire car il est plus facile de consommer la sortie.

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