Mybatis查询日期范围

查询日期范围

将日期时间,转换为字符串

select
s.*
from BIZ_ASSAY_ORDER_SAMPLE s
LEFT JOIN BIZ_ASSAY_ORDER o on o.ID=s.ORDER_ID
WHERE 1=1
<if test="status !=null and status !=''">
    AND s.RECORD_STATUS=#{status}
</if>
<if test="sampleNo !=null and sampleNo !=''">
    AND s.SAMPLE_NO LIKE '%'||#{sampleNo}||'%'
</if>
<if test="orderNo !=null and orderNo !=''">
    AND o.ORDER_NO LIKE '%'||#{orderNo}||'%'
</if>
<if test="sampleBizModelId !=null and sampleBizModelId !=''">
    AND s.SAMP_BIZ_MODE_ID=#{ sampleBizModelId }
</if>
<if test="statusFlag !=null and statusFlag !=''">
    AND s.STATUS_FLAG=#{ statusFlag }
</if>
<if test="fromDate != null and fromDate !=''">
    and to_char(o.ORDER_DATE,'yyyy-MM-dd') &gt;=  #{fromDate}
</if>
<if test="toDate != null and toDate !=''">
    and to_char(o.ORDER_DATE,'yyyy-MM-dd') &lt;=  #{toDate}
</if>

关键代码

<if test="fromDate != null and fromDate !=''">
    and to_char(o.ORDER_DATE,'yyyy-MM-dd') &gt;=  #{fromDate}
</if>
<if test="toDate != null and toDate !=''">
    and to_char(o.ORDER_DATE,'yyyy-MM-dd') &lt;=  #{toDate}
</if>

或者

将字符串,转换为日期时间

SELECT
<include refid="Base_Column_List"/>
FROM BIZ_DAILY_PLAN dp
LEFT JOIN DIC_TEST_OBJECT tb ON dp.TEST_OBJECT_ID=tb.ID
LEFT JOIN DIC_SAMPLE_BIZ_MODEL bm ON dp.SAMP_BIZ_MODE_ID=bm.ID
LEFT JOIN RES_LABORATORY l ON dp.LABORATORY_ID=l.ID
WHERE 1=1 AND dp.RECORD_STATUS = ${@cn.com.hwasunsoft.lims.core.enums.RecordStatusEnum@VALID.getValue()}
<if test="dailyPlanStatus !=null and dailyPlanStatus !=''">
    AND dp.CONFIRMATION_STATUS=#{dailyPlanStatus}
</if>
<if test="status !=null and status !=''">
    AND dp.RECORD_STATUS=#{status}
</if>
<if test="labId !=null and labId !=''">
    AND dp.LABORATORY_ID=#{labId}
</if>
<if test="fromDate !=null and fromDate !=''">
    AND dp.PLAN_DATE >= TO_DATE(#{fromDate},'yyyy-mm-dd')
</if>
<if test="toDate !=null and toDate !=''">
    AND TO_DATE(#{toDate},'yyyy-mm-dd') >= dp.PLAN_DATE
</if>

关键代码

<if test="fromDate !=null and fromDate !=''">
    AND dp.PLAN_DATE >= TO_DATE(#{fromDate},'yyyy-mm-dd')
</if>
<if test="toDate !=null and toDate !=''">
    AND TO_DATE(#{toDate},'yyyy-mm-dd') >= dp.PLAN_DATE
</if>

日期等于某天
直接把大于、小于号,改为等于号

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值