我創建將每月兩次運行查詢:基於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
治癒我的無知。
無,我搞砸了切割和粘貼。它是固定的。抱歉。 –