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>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Redash를 사용할 때 몰랐던 SQL을 쓰는 법을 배웠습니다.최근 redash에서 sql을 쓸 기회가 많고, 이런 쓰는 방법이 있었는지와 sql에 대해 공부를 다시하고 있기 때문에 배운 것을 여기에 씁니다. Redash란? 월별로 데이터를 표시하고 싶습니다 주별로 데이터를 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.