Выражение 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()))
Проблема: не точно, когда месяц или год изменились. Есть ли лучший способ сделать это? Помощь будет оценена. Благодарю.