你的oracel是日期格式的话就不要转换了。你转换成文本不是查询更慢。为什么不保留它的日期格式,再用日期匹配??????
以下的方式就可以查询了。保证原来的字段不变,传入真正的日期格式
${if(len(start_date)=0,"","and bpa.balancedate>=to_date('"+start_date+"','yyyy-mm-dd')")}
${if(len(end_date)=0,"","and bpa.balancedate<to_date('"+end_date+"','yyyy-mm-dd')+1")}