Mybatis查询限定日期范围

EBOARD_DATETIME 为DATE类型,startTime与endTime为String类型

 方法一:

<where> <trim> <if test="productCode!= null and productCode!= ''"> and regexp_like(EBOARD_PRODUCTCODE ,#{productCode},'i') </if> <if test="productName!= null and productName!= ''"> and regexp_like(EBOARD_PRODUCTNAME ,#{productName},'i') </if> <if test="startTime!= null and startTime!= ''"> <if test="endTime!= null and endTime!= ''"> and EBOARD_DATETIME BETWEEN to_date(#{startTime},'yyyy-MM-DD hh24:mi:ss') AND to_date(#{endTime},'yyyy-MM-DD hh24:mi:ss') </if> </if> </trim> </where>

方法二:

<where> <trim> <if test="productCode!= null and productCode!= ''"> and regexp_like(EBOARD_PRODUCTCODE ,#{productCode},'i') </if> <if test="productName!= null and productName!= ''"> and regexp_like(EBOARD_PRODUCTNAME ,#{productName},'i') </if> <if test="startTime!= null and startTime!= ''"> <![CDATA[ and EBOARD_DATETIME >= to_date(#{startTime},'yyyy-MM-dd HH24:MI:SS') ]]> </if> <if test="endTime!= null and endTime!= ''"> <![CDATA[ and EBOARD_DATETIME < to_date(#{endTime},'yyyy-MM-dd HH24:MI:SS')+1 ]]> </if> </trim> </where>

<![CDATA[    ]]>  的作用是将【】内内容表示为纯文本

<![CDATA[    ]]>作用与转义字符相同

<![CDATA[    ]]>  表示xml解析器忽略解析,所以更快


__EOF__

本文作者Stdio.Qu
本文链接https://www.cnblogs.com/czarQ/p/17537224.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   沉淀i  阅读(55)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示