Sql 在SSIS表达式中查找前一周的第一天和最后一天
我已经签入了SQL并获取了前一周的第一天和最后一天的值,但我需要SSIS表达式 我试过使用SQL脚本Sql 在SSIS表达式中查找前一周的第一天和最后一天,sql,sql-server,ssis,etl,ssis-2012,Sql,Sql Server,Ssis,Etl,Ssis 2012,我已经签入了SQL并获取了前一周的第一天和最后一天的值,但我需要SSIS表达式 我试过使用SQL脚本 SELECT CAST(DATEADD(wk,DATEDIFF(wk,7,GETDATE()),0) AS DATE) --First day of previous week SELECT CAST(DATEADD(wk,DATEDIFF(wk,7,GETDATE()),6) AS DATE) --Last day of previous week 我相信SSIS使用与SSRS相同的表达式
SELECT CAST(DATEADD(wk,DATEDIFF(wk,7,GETDATE()),0) AS DATE) --First day of previous week
SELECT CAST(DATEADD(wk,DATEDIFF(wk,7,GETDATE()),6) AS DATE) --Last day of previous week
我相信SSIS使用与SSRS相同的表达式 前一周的第一天是:
=DateAdd("d",-DatePart(DateInterval.WeekDay,dateadd("d",-7,Today),0,0)+1,dateadd("d",-7,Today))
前一周的最后一天是:
=dateadd("d", 6, DateAdd("d",-DatePart(DateInterval.WeekDay,dateadd("d",-7,Today),0,0)+1,dateadd("d",-7,Today)))
以上基于星期日开始和星期六结束的一周。在派生列中使用以下表达式: 前一周的第一天 前一周的最后一天 参考资料
DATEADD("wk",DATEDIFF("wk",7,GETDATE()),0)
DATEADD("wk",DATEDIFF("wk",7,GETDATE()),6)