Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在SSIS表达式中查找前一周的第一天和最后一天_Sql_Sql Server_Ssis_Etl_Ssis 2012 - Fatal编程技术网

Sql 在SSIS表达式中查找前一周的第一天和最后一天

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相同的表达式

我已经签入了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相同的表达式

前一周的第一天是:

=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)