先週の日曜日の日付を取得できる SSIS 式が必要です。
対応する SQL サーバー クエリは次のようになります。
select convert(日付,DATEADD(wk, DATEDIFF(wk, 6, convert(date,@report_dt)), -1))
SSIS式で同じ結果が欲しいです。
ありがとう
先週の日曜日の日付を取得できる SSIS 式が必要です。
対応する SQL サーバー クエリは次のようになります。
select convert(日付,DATEADD(wk, DATEDIFF(wk, 6, convert(date,@report_dt)), -1))
SSIS式で同じ結果が欲しいです。
ありがとう
あなたの日付が という変数に保持されていると仮定するとreport_dt
、これは私にとってはうまくいきます:
(DT_DATE)LEFT((DT_WSTR, 30)DATEADD("Day", -1 * (DATEPART("Weekday", @[User::report_dt]) + 7), @[User::report_dt]), 10)
ただし、これが地域で安全かどうかはわかりませんが、英国では機能します.
これにより、変数 を使用して先週の日曜日が得られますreport_dt
。
(DT_DBDATE)DATEPART("dw",@[User::report_dt]) == (DT_DBDATE)1 ? @[User::report_dt] : DATEADD("day",-(DATEPART("dw",@[User::report_dt]) - 1),@[User::report_dt])
DT_DBTIME
日付のみが返されるようにキャストされます。