Mybatis和Mybatis-Plus時間范圍查詢,親測有效


一、mysql

1.傳入時間范圍參數類型是字符串

 <if test="startTime!=null and startTime.trim() neq ''">
    and date_format(create_time,'%Y-%m-%d %H:%i:%s') &gt;= str_to_date(#{startTime},'%Y-%m-%d %H:%i:%s')
  </if>
  <if test="endTime!=null and endTime.trim() neq ''">
    and date_format(create_time,'%Y-%m-%d %H:%i:%s') &lt;= str_to_date(#{endTime},'%Y-%m-%d %H:%i:%s')
  </if>

2.傳入時間范圍參數類型是Date

 <if test="startTime!=null and startTime.trim() neq ''">
    and date_format(create_time,'%Y-%m-%d %H:%i:%s') &gt;= date_format(#{startTime},'%Y-%m-%d %H:%i:%s')
  </if>
  <if test="endTime!=null and endTime.trim() neq ''">
    and date_format(create_time,'%Y-%m-%d %H:%i:%s') &lt;= date_format(#{endTime},'%Y-%m-%d %H:%i:%s')
  </if>

3.Mybatis-Plus時間范圍查詢

 Page<Record> page = new Page<>(page, limit);
 IPage<Record> result = iRecordService.page(page,
        new LambdaQueryWrapper<Record>()
            .apply(StrUtil.isNotBlank(start_date),
                    "date_format (create_time,'%Y-%m-%d') >= date_format('" + start_date + "','%Y-%m-%d')")
            .apply(StrUtil.isNotBlank(end_date),
                    "date_format (create_time,'%Y-%m-%d') <= date_format('" + end_date + "','%Y-%m-%d')")
            .orderByDesc(HmsFaceDetectLog::getOptime));


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM