我對SQL很新,並且很難弄清楚如何使用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服務器 –
Case語句是你在找什麼: https://docs.microsoft.com/en-us/sql/t-sql/language-elements/case-transact-sql – Leonidas199x