본문 바로가기

공부/SQL

mybatis 날짜 사이 조회 쿼리 문

반응형

날짜 조회 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"> 이렇게 명시가 되어 있을때

값을 받아와서 비교를 해준다.

반응형