Ibatis如何动态查询时间段


方法一:
hudingchen : 最好不要使用between,如果开始时间和结束时间有一个为空就有问题了,使用下面的:

    <isNotEmpty property="startTime" prepend=" and "> 
        <![CDATA[
        f.Time >= #startTime#  
        ]]> 
    </isNotEmpty>  
    <isNotEmpty property="endTime" prepend=" and ">  
        <![CDATA[  
        f.Time <= #endTime#  
        ]]>  
    </isNotEmpty>  


方法二:
     <isNotEmpty prepend="AND" property="startDate">
	<![CDATA[
		TO_CHAR(createdate,'YYYY-MM-DD')  >= #startDate:VARCHAR#
	]]>
     </isNotEmpty>
     <isNotEmpty prepend="AND" property="endDate">
	<![CDATA[
	        TO_CHAR(createdate,'YYYY-MM-DD')  <= #endDate:VARCHAR#
	]]>
     </isNotEmpty>

你可能感兴趣的:(ibatis)