我创建将每月两次运行查询:基于Sysdate有条件的条款?
在本月5日的前一个月的月的16,最后一天在看账单天。
datepart(dd,h.BILLED_DATE) > 15 DATEPART(mm, h.billed_date) = DATEPART(mm,dateadd(m,-1,getdate())) and DATEPART(yyyy, h.billed_date) = DATEPART(yyyy,dateadd(m,-1,getdate()))
查看当月1月20日查看当月1月15日的结算日期。
datepart(dd,h.BILLED_DATE) >= 1 and datepart(dd,h.BILLED_DATE) < 16 and DATEPART(mm, h.BILLED_DATE) = DATEPART(mm,GETDATE()) and DATEPART(yyyy, h.BILLED_DATE) = DATEPART(yyyy,GETDATE()))
在where子句中这些独立工作。然而,当我试图将它们结合在where子句中的case语句中时,我收到了错误,从“then”之后的第一个不等式开始。
Where
Case
when datepart(dd,getdate()) > 15
then [2 above]
else [1 above]
End
治愈我的无知。
无,我搞砸了切割和粘贴。它是固定的。抱歉。 –