簡體   English   中英

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

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

我已經簽入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)

參考

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM