mybati内sql查询语句在两个日期内

Posted 不好说

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybati内sql查询语句在两个日期内相关的知识,希望对你有一定的参考价值。

装载自:

  http://blog.csdn.net/u010442302/article/details/72902441?locationNum=9&fps=1

 
<select id="selectByParamCount" resultType="java.lang.Integer"
parameterType="com.sss.fin.cif.vo.admin.BankCardAuditQuery">
select count(1) from tablename
<where>
<if test="operatorDateStart != null and operatorDateStart !=‘‘ " >
operator_date >= #{operatorDateStart,jdbcType=VARCHAR}
</if>
<if test="operatorDateEnd != null and operatorDateEnd !=‘‘ " >
<![CDATA[
and operator_date <= concat(#{operatorDateEnd,jdbcType=VARCHAR},‘235959‘)
]]>
</if>
</where>
</select>

<![CDATA[ ]]> 转义< (小于号)
sql语句中,默认把yyyyMMdd定位成该日期的零点整
 
1

以上是关于mybati内sql查询语句在两个日期内的主要内容,如果未能解决你的问题,请参考以下文章

SQL在where语句中使用日期范围的选择子查询来确定该日期范围内的最大值

【SQL语句】-范围查询

MyBatis框架中的条件查询!关键字exists用法的详细解析

SQL 如何查询日期在一定范围内的数据

sql语句 在一定的时间范围内 连续3天考试都满足 60分 如何写

Ecto 子查询中的 SQL WITH AS 语句