[英]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.