简体   繁体   English

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

[英]Find first day and last day of previous week in SSIS expression

I have checked in SQL and get values of first day and last day of previous week, but I want in SSIS expression. 我已经签入SQL并获取了上周的第一天和最后一天的值,但是我想要SSIS表达式。

I tried in SQL script 我在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

I believe SSIS uses the same expressions as SSRS. 我相信SSIS使用与SSRS相同的表达式。

First Day of Previous week would be: 上周的第一天为:

=DateAdd("d",-DatePart(DateInterval.WeekDay,dateadd("d",-7,Today),0,0)+1,dateadd("d",-7,Today))

Last Day of Previous week would be: 上周的最后一天是:

=dateadd("d", 6, DateAdd("d",-DatePart(DateInterval.WeekDay,dateadd("d",-7,Today),0,0)+1,dateadd("d",-7,Today)))

The above is based on a Sunday start and Saturday ending week. 以上基于周日开始和周六结束的一周。

Use the following expressions within derived columns: 在派生列中使用以下表达式:

First day of previous week 上周的第一天

DATEADD("wk",DATEDIFF("wk",7,GETDATE()),0)

Last day of previous week 上周的最后一天

DATEADD("wk",DATEDIFF("wk",7,GETDATE()),6)

References 参考

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM