Calculo de fecha especifica desde una fecha dada

Hola a Todos, un gusto., tengo un caso sencillo, pero la verdad apenas estoy aprendiendo a realizar consultas.

Tengo una Fecha X, quiero calcular la fecha del viernes mas Proximo apartir de la fecha dada, osea

Si tengo mi fecha 10 de junio 2021, como puedo calcular la fecha del viernes mas proximo?

A todos gracias!!

1 me gusta

Bienvenido @JMorales17 a esta gran comunidad. Saludos desde España. Te recomiendo pases por la sección #presentaciones

muy agradecido, de inmediato lo reviso, muy amables

Intenta asi:

SELECT 	DATEADD(WK,DATEDIFF(WK,4, GetDate () ),4) AS Viernes

--No devuelve fechas en el pasado
--el dia de la semana va de Domingo = 1 a Sabado = 7

DECLARE @DATE DATETIME = '20210618'
DECLARE @WeekDay INTEGER = DATEPART(WEEKDAY,@DATE)

IF @WeekDay = 7 -- @Date es sabado
Begin 
	SELECT DATEADD(DAY,6,@DATE)
END 
ELSE 
BEGIN --Si @date es viernes devuelve el mismo viernes
	SELECT DATEADD(DAY,6 - @WeekDay,@DATE)
END

1 me gusta

Me ha funcionado superbien, muchisimas gracias por compartir su respuesta!!

1 me gusta