我有 2 个输入日期:myStartDate
和myEndDate
一个TEST_TABLE
带有列的表
TEST_ID, TEST_USER,TEST_START, TEST_END
我需要检查 myStartDate 和 myEndDate 之间的日期范围是否在 TEST_TABLE 中有相应的记录。我还需要确保不检索重复记录。
这是我到目前为止的逻辑示例:
假设,
myStartDate=06/06/2012;myEndDate=06/09/2012
int diff = myEndDate - myStartDate; //In this case = 3
String myQuery = "SELECT * FROM TEST_TABLE WHERE"+ myStartDate +"BETWEEN TEST_START AND TEST_END OR "+ (myStartDate +1) +" BETWEEN TEST_START AND TEST_END OR"+ (myStartDate+2)+"BETWEEN TEST_START AND TEST_END OR"+(myStartDate+3)+"BETWEEN TEST_START AND TEST_END";
List <TestTableData> myList = new List();
//Exceute query & save results into myList using add method
想知道是否有任何方法可以使用for loop
java 代码中的 a 来测试 myStartDate 和 myEndDate 之间的日期范围,而不是上面使用的方法myQuery
。此外,我怎样才能避免重复。
Java新手,所以任何帮助将不胜感激!