Выражение SSIS, чтобы найти предыдущую пятницу

Используя SQL Server 2008, я создал переменную SSIS с динамическим значением на текущую дату. Я хотел бы, чтобы его значением было пятница, если текущий день - понедельник, а вот построенное выражение:

    DATEPART("dw",GETDATE()) != 2?
RIGHT("0" + (DT_WSTR,2)MONTH(DATEADD("dd", -1, GETDATE())), 2) + "/" 
    + RIGHT("0" + (DT_WSTR,2)DAY(DATEADD("dd", -1, GETDATE())), 2) + "/" + 
(DT_WSTR,4)YEAR(DATEADD("dd", -1, GETDATE())) : RIGHT("0" + (DT_WSTR,2)MONTH(DATEADD("dd", -1, GETDATE())), 2) + "/" 
    + RIGHT("0" + (DT_WSTR,2)DAY(DATEADD("dd", -3, GETDATE())), 2) + "/" + 
(DT_WSTR,4)YEAR(DATEADD("dd", -1, GETDATE()))

Проблема: не точно, когда месяц или год изменились. Есть ли лучший способ сделать это? Помощь будет оценена. Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос