2017-03-15 5 views
0

SQLで式を作成しようとしています。式の値は、曜日に曜日に値を割り当てようとしています。日曜日は1から7日の土曜日です。それから月曜日なら5日を追加し、それ以外の場合は1日おきに7日を追加します。例えば。DateAdd - SQL式

WeekDay Inlist("2",",") DateAdd(5, "d") OR ds WeekDay Inlist("1,3,4,5,6,7",",") DateAdd(7, "d") 

しかし、これは機能していないようですか? 基本的に私はdataboxのデータを15/03/2017(水曜日)に入力します。 私たちの表現では、月曜日が5日追加されてfalseになる場合があります。水曜日は7日追加する必要があるため、土曜日と日曜日は無視され、Trueになります。これは、次の水曜日に着陸するだろう。

アイデア? :D

+0

表現の構文は次のようなものに終わる可能性があります。 – jarlh

+0

これはデータボックス式の値です。 – SQLeon

答えて

0

使用しているSQLのバリエーションは不明ですが、これを行うほとんどのバリエーションでT-SQLのCHOOSE()およびDATEPART()関数に相当する可能性があります。私たちに多くのコードを表示...すべてでSQLのようには見えません

DATEADD(CHOOSE(DATEPART("dw", date), 7, 5, 7, 7, 7, 7, 7), "d", date) 
+0

T-SQL:エラー:位置35に変数またはメソッド日付が見つかりませんでした。 – SQLeon

+0

"日付"を日付フィールドが呼び出されたものに置き換える必要があります。 – Pat

+0

DATEADD(DATEPART( "dw"、{Script.Details01})、7,5,7,7,7,7)、 "d"、{Script.Details01}) エラー:変数またはメソッドDATEPARTが42位に見つかりませんでした – SQLeon

関連する問題