現在の日付を考慮して曜日をチェックアウトすると仮定すると、その週の終わりにその日を移動します。
第1週の曜日(@ [User :: DayOfWeek] int32)と月(@ [User :: VariableMonth]文字列)の2つの変数を導入する必要があります。週の最終日の月と年を計算すると仮定します
0:[ユーザー:: VariableMonth]
(MONTH(DATEADD("DD", @[User::DayOfWeek], getdate())) == 1 ? "JAN" : MONTH(DATEADD("DD", @[User::DayOfWeek], getdate())) == 2 ? "FEB" : MONTH(DATEADD("DD", @[User::DayOfWeek], getdate())) == 3 ? "Mar" :
MONTH(DATEADD("DD", @[User::DayOfWeek], getdate())) == 4 ? "APR" : MONTH(DATEADD("DD", @[User::DayOfWeek], getdate())) == 5 ? "MAY" : MONTH(DATEADD("DD", @[User::DayOfWeek], getdate())) == 6 ? "JUN" :
MONTH(DATEADD("DD", @[User::DayOfWeek], getdate())) == 7 ? "JUL" : MONTH(DATEADD("DD", @[User::DayOfWeek], getdate())) == 8 ? "AUG" : MONTH(DATEADD("DD", @[User::DayOfWeek], getdate())) == 9 ? "SEP" :
MONTH(DATEADD("DD", @[User::DayOfWeek], getdate())) == 10 ? "OCT" : MONTH(DATEADD("DD", @[User::DayOfWeek], getdate())) == 11 ? "NOV" : MONTH(DATEADD("DD", @[User::DayOfWeek], getdate())) == 12? "DEC":"")
必要な表現@ [ユーザー::のDayOfWeek]
DATEPART("dw", getdate()) == 1 ? 6
: DATEPART("dw", getdate()) == 2 ? 5
: DATEPART("dw", getdate()) == 3 ? 4
: DATEPART("dw", getdate()) == 4 ? 3
: DATEPART("dw", getdate()) == 5 ? 2
: DATEPART("dw", getdate()) == 6 ? 1
: 0
@
私はこのヘルプを願っていますGETDATE()
MY16 WE OCT 23 16
と
結果。
すべての変数を1つにまとめることもできますが、理解して表示することは困難です。
これは本当に助けになりましたが、OCT 23の代わりに私の表現では、私は10月22日として日付を取得しています。私は@DayOfWeekで使用されている式について明確ではありません。 3私の日付で値がOCT 22ではなくOCT 22に変更されます。 – 0537
週が日曜日に始まるときはおそらく別のデフォルト表記があります。日曜日に設定したDWが返される値を教えてください。 1にする必要があります。 –
はいそれは退屈です1 – 0537