반응형
날짜 조회 select box를 만들고 시작 날짜~종료 날짜 사이의 데이터를 검색하기 위한 쿼리문
<choose>
<when test="WK_DATE1 != null and WK_DATE1 != '' and WK_DATE2 != null and WK_DATE2 != '' ">
<![CDATA[
AND A.WK_DATE BETWEEN #{WK_DATE1} AND #{WK_DATE2}
]]>
</when>
<when test = "(WK_DATE1 != null and WK_DATE1 != '') and (WK_DATE2 == null or WK_DATE2 == '')">
<![CDATA[
AND A.WK_DATE >= #{WK_DATE1}
]]>
</when>
<when test = "(WK_DATE1 == null or WK_DATE1 == '') and (WK_DATE2 != null and WK_DATE2 != '')">
<![CDATA[
AND A.WK_DATE <= #{WK_DATE2}
]]>
</when>
</choose>
<when test=" "~> 또는 <if test>를 사용해서 널 값 체크 또는 비어있는지 확인 하고
안에 AND ~ 쿼리문을 작성해서 검색해온다.
AND 컬럼 BETWEEN #{startDate} and #{endDate}
이런 느낌으로.
여기서 startDate, endDate는 html에서 <input type="date" name="startDate" id="startDate"> 이렇게 명시가 되어 있을때
값을 받아와서 비교를 해준다.
반응형
'공부 > SQL' 카테고리의 다른 글
가장 최근 날짜 쿼리 조회 (0) | 2022.10.26 |
---|---|
mysql 서브쿼리 limit 0, 200 에러 (2) | 2022.09.06 |
Error 1064(42000) : you have an error in your SQL Syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at Line 4 (0) | 2022.06.28 |
Column: 'Column_Name' in where clause is ambiguous 오류 (0) | 2022.06.28 |
윈도우 함수 (0) | 2021.10.29 |