(mybatis) 기간 검색 쿼리 짰는데 잘못된 점 좀 짚어주세요 ㅠ 채택완료
xml파일에 들어가구요. sql은 오라클 씁니다!
검색할 컬럼은 VARCHAR2(14 BYTE) 입니다.
오라클에서
select * from TB_DSREQISSUE where RQIRED_DE between ('20170323000000') and ('20170324235959');
이렇게 찍어서 정상작동 되었습니다.
기간 검색 하는 기능을 만들어야 합니다.
참고로
datepicker1 : input태그 아이디
datepicker2 : input태그 아이디
(자파 파일에 get/set까지 세팅 다 됐어요)
RQIRED_DE : 검색할 컬럼
</p><p style="margin-left: 40px;"><sql id="searchQuery"> </p><p style="margin-left: 80px;"><if test="@org.apache.commons.lang3.StringUtils@isNotBlank(datepicker1)"></p><p><span class="Apple-tab-span" style="white-space:pre"> </span>AND RQIRED_DE between '%'||#{datepicker1}||'%' and '%'||#{datepicker2}||'%'</p><p><span class="Apple-tab-span" style="white-space:pre"> </span></if></p><p style="margin-left: 40px;"></sql></p><p>
딱히 오류가 찍히진 않구요.
로그 찍힌거 보면 파라미터가 정상으로 뜨는거 같거든요 ㅠㅠ
==> Parameters: 2(String), 3(String), 15(Integer), 0(Integer)
(datepicker1에 2를 , datepicker2에 3을 입력했습니다)
integer 에 15랑 0 찍히는건 정상작동하는 다른 검색기능에도 저렇게 찍혀서 저게 문제는 아닌거같습니다.
제가 mybatis나sql 기본 지식이 없고 ㅠ 해야해서 무작정 따라하는 식이라 뭐가 잘되고 잘못된지 모릅니다 ㅠㅠ
고수님들이 잠깐 시간내서 봐주시면 너무 큰 도움이 될것 같습니다!!
답변 1개
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인