반응형
    
    
    
  
날짜 조회 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 | 
 
                  
                