查詢兩個日期之間的資料

hulu321發表於2013-08-19
[color=green]查詢輸入區段時間內資料,包含兩端。[/color]


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');

相關文章