Mybatis实现时间范围查询

Mybatis实现时间范围查询

所有条件的时间都以ckchutime字段为例,第一个if判断指ckchutime是否为空,不为空则进入内嵌if判断这里面的内嵌两个if判断主要是实现根据不同的格式去查询条件时间,上者是根据年月查询数据,下者是根据年月日查询数据。
第二个if判断指excStartTime是否为空,excStartTime 是实体新增的一个对象,主要用于存储起始时间,通过excStartTime 不为空查询ckchutime大于等于excStartTime起始时间的条件,这里大于号和小于号在mybatis中不起作用,所以要转换一下为转义符 >= 等同于>=
第二个if判断指excEndTime是否为空,excEndTime 是实体新增的一个对象,主要用于存储结束时间,通过excStartTime 不为空查询ckchutime小于等于excEndTime结束时间的条件,这里大于号和小于号在mybatis中不起作用,所以要转换一下为转义符 <= 等同于<=

<if test="ckchutime!=null and ckchutime!=''">
    <if test="timebiaoshi=='yearmane'">
        AND DATE_FORMAT(ckchutime,'%Y-%m') = '${ckchutime}'
    </if>
    <if test="timebiaoshi=='yearmanedate'">
        AND DATE_FORMAT(ckchutime,'%Y-%m-%d') = '${ckchutime}'
    </if>
</if>
<if test="excStartTime != null and excStartTime!=''">
    AND DATE_FORMAT(ckchutime,'%Y-%m-%d') &gt;= '${excStartTime}'
</if>
<if test="excEndTime != null and excEndTime!=''">
    AND DATE_FORMAT(ckchutime,'%Y-%m-%d')&lt;= '${excEndTime}'
</if>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值