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 コードを使用して myStartDate と myEndDate の間の日付の範囲をテストする方法があるかどうかを知りたいですmyQuery
。また、どうすれば重複を避けることができますか。
Javaは初めてなので、どんな助けでも大歓迎です!