Hi - I have a query that runs automatically on weekdays to pull in the previous day's activities -- which I get by sysdate-1. On Monday's, I'd like to change that to sysdate-3 to get the previous Friday's data.
Here's my original criteria.
AND (
TO_CHAR(EVNT_CORP_RECVD_DT, 'YYYY-MM-DD') BETWEEN
TO_CHAR(SYSDATE-7, 'YYYY-MM-DD') AND TO_CHAR(SYSDATE-1, 'YYYY-MM-DD')
And here's my failed attempt!
AND (
TO_CHAR(EVNT_CORP_RECVD_DT, 'YYYY-MM-DD') BETWEEN
CASE WHEN TO_CHAR(SYSDATE,'D') = 2 THEN TO_CHAR(SYSDATE-3, 'YYYY-MM-DD') AND TO_CHAR(SYSDATE-1, 'YYYY-MM-DD')
ELSE TO_CHAR(SYSDATE-1, 'YYYY-MM-DD') AND TO_CHAR(SYSDATE-1, 'YYYY-MM-DD')
END
I get a "missing keyword" error message. Thanks for your help.
Here's my original criteria.
AND (
TO_CHAR(EVNT_CORP_RECVD_DT, 'YYYY-MM-DD') BETWEEN
TO_CHAR(SYSDATE-7, 'YYYY-MM-DD') AND TO_CHAR(SYSDATE-1, 'YYYY-MM-DD')
And here's my failed attempt!
AND (
TO_CHAR(EVNT_CORP_RECVD_DT, 'YYYY-MM-DD') BETWEEN
CASE WHEN TO_CHAR(SYSDATE,'D') = 2 THEN TO_CHAR(SYSDATE-3, 'YYYY-MM-DD') AND TO_CHAR(SYSDATE-1, 'YYYY-MM-DD')
ELSE TO_CHAR(SYSDATE-1, 'YYYY-MM-DD') AND TO_CHAR(SYSDATE-1, 'YYYY-MM-DD')
END
I get a "missing keyword" error message. Thanks for your help.