-
mybatis 날짜 사이 조회 쿼리 문공부/SQL 2022. 7. 1. 17:02728x90
날짜 조회 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"> 이렇게 명시가 되어 있을때
값을 받아와서 비교를 해준다.
728x90'공부 > 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