私はSQLにはかなり慣れていますが、今日の日付に基づいて開始日と終了日を決定しようとしているif文を使用する方法を考え出すのは苦労しています。現在、私の基準は、次のように設定されている:開始日と終了日を決定する文If
WHERE training.launch_date >= CONVERT(datetime, '2017-08-04')
AND training.launch_date <= CONVERT(datetime, '2017-08-10')
は、私は何をする必要があることは、クエリを自動化しているので、私は過去の金曜日と終了日は、今後の木曜日に等しく、常にSTART_DATEを持っている必要があります。私はそれをちょっとやっていましたが、正しい構文を理解できないようです。ここで私が試したことはありますが、それはもちろん働いていません。
WHERE training.launch_date >= (if(select datepart(dw,getdate()) = 6)
Select getdate()
ELSE (select getdate() - datepart(dw,getdate())))
AND training.launch_date <= (if(select datepart(dw,getdate()) = 6)
Select getdate() + 6
ELSE (select getdate() - datepart(dw,getdate())+6))
これに関するお手伝いをさせていただきます。
MySQLの<> SQL Serverの –
Caseステートメントは、あなたが探しているものです。 https://docs.microsoft.com/en-us/sql/t-sql/language-elements/case-transact-sql – Leonidas199x