I'm trying to add this case statement to my where clause to filter info based on a date. I want the query to target last month if todays date is the first and on the flip side it will use the first and last day of current month as date parameters.
SQL
wherelower(a.ord_shipped_flag)in('y','p')andCASEWHENCONVERT(VARCHAR(10),GETDATE(),112)=DATEADD(month,DATEDIFF(month,0,CONVERT(VARCHAR(10),GETDATE(),112)),0)THENCONVERT(CHAR(10),DATEADD(d,a.RDAT_SHIPPED+5843,0),112)BETWEENCONVERT(VARCHAR(10),DATEADD(m,DATEDIFF(m,0,GETDATE())-1,0),112)ANDCONVERT(VARCHAR(10),DATEADD(ms,-2,DATEADD(month,DATEDIFF(month,0,GETDATE()),0)),112)ELSECONVERT(CHAR(10),DATEADD(d,a.RDAT_SHIPPED+5843,0),112)BETWEENCONVERT(VARCHAR(10),DATEADD(month,DATEDIFF(month,0,GETDATE()),0),112)ANDCONVERT(VARCHAR(10),DATEADD(s,-1,...