根据时间段查询sql条件-- Oracle

<select id="getDataList" resultMap="DataInfoDto" parameterType="cn.com.liu.domain.vo.Data">
        SELECT
            lo.HUB_LOCK_ID,
            lo.HUB_LOCK_NAME,
            re.APPLY_DATE,
            re.APPLY_PASS_DATE,
            re.APPLY_STATUS
        FROM
            T_BASE_HUB_LOCK lo
        LEFT JOIN T_SRV_APPLY_LOCK_HUB hub ON  lo.HUB_ID =hub.HUB_ID
        LEFT JOIN T_SRV_APPLY_LOCK_RECORD re ON re.ID = hub.APPLY_ID
        where 1=1
            <if test="czName != null and czName != ''" >
                and lo.HUB_LOCK_NAME like '%' || #{czName} ||'%'
            </if>
            <if test="startDate !=null ">
                and TO_DATE(re.APPLY_PASS_DATE,'yyyy-MM-dd') &gt;= #{startDate}
            </if>
            <if test="endDate != null">
                and TO_DATE(re.APPLY_PASS_DATE,'yyyy-MM-dd') &lt;= #{endDate}
            </if>

    </select>
  • 注意oracle    比值符号    大于: &gt;=  小于等于:&lt;=
  • 表中日期字段类型若为varchar 则接口类应该是:
import java.sql.Date;
  • 确保时间类型一致,且加上时间戳:
@JsonFormat(pattern = "yyyy-MM-dd")
  • String 类型判断是否为空字符串             时间不能判断
( CASE WHEN LEAVE_TIME is NULL THEN 1 WHEN LEAVE_TIME >= ENTRY_TIME THEN 2 ELSE 0 END ) status,

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liumce

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值