Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SQL. O SP ou função deve calcular a próxima data para sexta-feira


Eu faria disso uma UDF escalar, pois é mais fácil consumir a saída.
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