时间范围查询的sql代码
2017-07-28 09:42 Lose丶word 阅读(1377) 评论(0) 编辑 收藏 举报mysql:
<if test="startTime != null">
<![CDATA[and date_format(time,\'%Y-%m-%d\')>=date_format(#{startTime},\'%Y-%m-%d\')]]>
</if>
<if test="endTime != null">
<![CDATA[and date_format(time,\'%Y-%m-%d\')<=date_format(#{endTime},\'%Y-%m-%d\')]]>
</if>
oracle:
<if test="logTimeStart != null and logTimeStart != \'\'">
convert(char(10),LogTime,120) >= convert(char(10),#{logTimeStart},120)
</if>
<if test="logTimeEnd != null and logTimeEnd != \'\'">
convert(char(10),LogTime,120) <= convert(char(10),#{logTimeEnd},120)
</if>
sql server:
<if test="startTm != null and startTm != \'\'">
<![CDATA[AND TO_CHAR(time,\'yyyy-mm-dd\') >= TO_CHAR(#{startTm,jdbcType=TIMESTAMP},\'yyyy-mm-dd\')]]>
</if>
<if test="endTm != null and endTm != \'\'">
<![CDATA[AND TO_CHAR(time,\'yyyy-mm-dd\') <= TO_CHAR(#{endTm,jdbcType=TIMESTAMP},\'yyyy-mm-dd\')]]>
</if>