1. 程式人生 > >myBatis查詢某個時間區間資料 如何寫判斷條件,and 裡面的內容怎麼寫?

myBatis查詢某個時間區間資料 如何寫判斷條件,and 裡面的內容怎麼寫?

需要查詢db2資料庫表某個時間區間,例如查詢user表從2017-01-01到2017-01-31這一個月新增的使用者資料,或者只想傳一個開始日期beginDate(結束日期endDate)作為條件查詢,查詢這個beginDate之後或endDate之前所有的新增使用者數量

 <if test='beginDate!=null or endDate!=null '>
and   d.LAST_UPT_DATE between #{beginDate,jdbcType=VARCHAR} and #{endDate,jdbcType=VARCHAR}
</if>

只要任意一個不為空,都可以查出表中beginDate之前或endDate之後或beginDate 和endDate區間的資料。
db2執行的查詢語句between?and?,“?”處允許有一個值為空。