zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

mybatis和mybatis plus时间范围查询,数据库,sql,查询时间范围

数据库mybatisSQL 查询 时间 范围 Plus
2023-09-14 09:05:04 时间

1、mybatis查询时间范围

方案一

<if test="startTime != null and endTime != null ">
    AND a.submit_time between #{startTime} and #{endTime}
</if>

方案二

<!--<iftest="startTime!=nullandstartTime!=''">-->

<!--<![CDATA[andcreate_date>=to_date(#{startTime,jdbcType=DATE},'yyyy-MM-ddhh24:mi:ss')]]>-->

<!--</if>-->

<!--<iftest="endTime!=nullandendTime!=''">-->

<!--<![CDATA[andcreate_date<=to_date(#{endTime,jdbcType=DATE},'yyyy-MM-ddhh24:mi:ss')]]>-->

<!--</if>-->

方案三

<!--<iftest="startTime!=nullandstartTime!=''">-->

<!--ANDcreate_date&lt;=#{startTime}-->

<!--</if>-->

<!--<iftest="endTime!=nullandendTime!=''">-->

<!--ANDcreate_date&gt;=#{endTime}-->

<!--</if>-->

2、mybatis plus查询时间范围

if (StrUtil.isNotEmpty(zfCaseSourceDto.getStartDate()))
{
    zfCaseSourceQueryWrapper
        .apply("date_format (created_date,'%Y-%m-%d') <= '" + zfCaseSourceDto.getStartDate() + "'");
}
if (StrUtil.isNotEmpty(zfCaseSourceDto.getEndDate()))
{
    zfCaseSourceQueryWrapper
        .apply("date_format (created_date,'%Y-%m-%d') <= '" + zfCaseSourceDto.getEndDate() + "'");
}