ql에서 특정 시간대의 데이터를 조회합니다 (시작 시간, 종료 시간 포함)!

5904 단어 MySQL
설명:
1、DATE_FORMAT 기능: 데이터를 포맷하는 데 사용되며 비교된 두 데이터를 포맷하는 것이 가장 좋다.
2、order by COMMENT_TIME desc 역할:COMMENTTIME 시간 속성 내림차순
3. limit #{startRow, jdbcType=INTEGER}, #{pageSize, jdbcType=INTEGER} 역할: 페이지 조회를 하고 startRow는 몇 페이지를 표시하며, 페이지 Size는 한 페이지에 몇 개의 데이터를 표시한다.
4. 기호의 역할: 기호를 사용하여 설명하고 기호를 해석하지 않는다.XML 이스케이프 문자 <<<<보다 작음>>보다 큼> & & &&&&&> 단일 따옴표 "더블 따옴표
SELECT * FROM  tbl_environment_comment
    where 1 = 1
    <if test="startTime != null and endTime != null and startTime != '' and endTime != ''">
      AND DATE_FORMAT(COMMENT_TIME, "%Y-%m-%d") BETWEEN DATE_FORMAT(#{startTime,jdbcType=VARCHAR}, "%Y-%m-%d") AND DATE_FORMAT(#{endTime,jdbcType=VARCHAR}, "%Y-%m-%d")
    </if>
    <if test="(startTime == null or startTime == '') and endTime != null and endTime != ''">
      <![CDATA[
         and DATE_FORMAT(COMMENT_TIME, "%Y-%m-%d") <= DATE_FORMAT(#{endTime,jdbcType=VARCHAR}, "%Y-%m-%d")
    ]]>
    </if>
    <if test="startTime != null and startTime != '' and (endTime == null or endTime == '')">
      <![CDATA[
        and DATE_FORMAT(COMMENT_TIME, "%Y-%m-%d") >= DATE_FORMAT(#{startTime,jdbcType=VARCHAR}, "%Y-%m-%d")
    ]]>
    </if>
    <if test="pageSize!=null and pageSize!='' ">
    order by COMMENT_TIME desc
      limit #{startRow, jdbcType=INTEGER} , #{pageSize, jdbcType=INTEGER}
    </if>

좋은 웹페이지 즐겨찾기