方法一:
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>