1

先週の日曜日の日付を取得できる SSIS 式が必要です。

対応する SQL サーバー クエリは次のようになります。

select convert(日付,DATEADD(wk, DATEDIFF(wk, 6, convert(date,@report_dt)), -1))

SSIS式で同じ結果が欲しいです。

ありがとう

4

2 に答える 2

0

あなたの日付が という変数に保持されていると仮定するとreport_dt、これは私にとってはうまくいきます:

(DT_DATE)LEFT((DT_WSTR, 30)DATEADD("Day", -1 * (DATEPART("Weekday", @[User::report_dt]) + 7), @[User::report_dt]), 10)

ただし、これが地域で安全かどうかはわかりませんが、英国では機能します.

于 2015-10-29T22:35:26.247 に答える
0

これにより、変数 を使用して先週の日曜日が得られます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日付のみが返されるようにキャストされます。

于 2015-10-30T18:46:36.757 に答える