테이블에 기간 필드 2개가 있습니다.
dt_a, dt_b
VARCHAR2(8) 형식이며, 해당 기간에 관련된 것만 당일 sysdate 기준으로 조회하여 제한을 두고 쿼리를 조회하는 형식으로 하려는데요.
data는 19건 아래와 같습니다.
dt_a | dt_b |
20220701 | 20221004 |
20220720 | 20231009 |
20220726 | 20231024 |
20220601 | 20221004 |
20220701 | 20221002 |
20220706 | 20221028 |
20220707 | 20221002 |
20220714 | 20221124 |
20220701 | 20221014 |
20220701 | 20221002 |
20220708 | 20221002 |
20220701 | 20221004 |
20220701 | 20221004 |
20220701 | 20221004 |
20220626 | 20221004 |
20220701 | 20221004 |
20220701 | 20221004 |
20220701 | 20221004 |
20220701 | 20221004 |
현재는 이렇게 되어 있습니다.
6월 건을 제외하고는 17건이 조회됩니다.
and dt_a between to_char(sysdate, 'yyyymmdd') and dt_b
문제는 여기서 부터인데 사용자가 dt_a를 20220601 dt_b 20221004 설정해 놓았을 경우
오늘기준(20220629) ~ 20221004에 기간이기 때문에 20221004까지는 유효한 상태가 되어야 하는데 제외 된다는 점 입니다.
어떻게 설정해서 조회조건을 넣으면 좋을지 문의드립니다..
이렇게 조회하면
AND to_char(sysdate, 'yyyymmdd') >= dt_a
AND to_char(sysdate, 'yyyymmdd') <= dt_b
20220601 20221004
20220626 20221004
이것만 조회
이렇게 조회하면 0건 조회
AND dt_a >= to_char(sysdate, 'yyyymmdd')
AND dt_b <= to_char(sysdate, 'yyyymmdd')
감사합니다!