说得不够清楚:是只有两个控件(开始时间、结束时间),还是 还有第三个控件选择付款时间、发货时间?
如果是前者那后面描述的是两个范围是需要同时满足还是只需要满足其一?
------------
SELECT * FROM TABLE WHERE 1=1
${if(and(len(开始日期)==0,len(结束日期)==0),"",IF(and(len(开始日期)>0,len(结束日期)>0)," and ((付款日期>='"+开始日期+"' and 付款日期<='"+结束日期+"') or (发货日期>='"+开始日期+"' and 发货日期<='"+结束日期+"'))"),IF(AND(LEN(开始日期)>0,LEN(结束日期)==0)," and (付款日期>='"+开始日期+"' or 发货日期>='"+开始日期+"')","and (付款日期<='"+结束日期+"' or 发货日期<='"+结束日期+"')"))}