我对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