查询输入区段时间内数据,包含两端。
1、起始日期、终止日期必须同时填写,或者同时不填写:
var csrqStart = document.getElementById("arVO.csrqStart").value; var csrqEnd = document.getElementById("arVO.csrqEnd").value; var t1 =(csrqStart != null && csrqStart != ''); var t2 =(csrqEnd != null && csrqEnd != ''); if(1==(t1^t2)) { parent.parent.parent.notifyWarn('起始、结束日期只能都填写或者都不填写!'); return false; } if(t1 && t2) { var time1 =new Date(csrqStart).getTime(); var time2 =new Date(csrqEnd).getTime(); if(time1>time2) { parent.parent.parent.notifyWarn('结束日期必须大于起始日期!'); return false; } }
2、MyBatis查询语句:
<if test="csrqStart != null and csrqStart !='' and csrqEnd != null and csrqEnd !='' "> A.CSRQ BETWEEN to_date(#{csrqStart},'yyyy-mm-dd') AND to_date(#{csrqEnd},'yyyy-mm-dd') </if>
3、大于or小于查询语句:
SELECT * FROM T_SHSJGL_AR A WHERE A.CSRQ >to_date('2007/03/27','yyyy-mm-dd');