2014-12-03 54 views
0

我在Android開發新的,所以我用ActiveAndroid管理DB,我查詢中使用一個日期變量有麻煩日期變量條款,我有這樣的:凡使用ActiveAndroid

From fromQuery = new Select().from(Shift.class); 

//It doesn't matter what currentShiftDates do. 
CurrentShiftDates currentShiftDates = new CurrentShiftDates(); 

fromQuery = fromQuery.where("startDate > ? and startDate < ?",currentShiftDates.startDate, 
       currentShiftDates.endDate); 

return fromQuery.execute(); 

我閱讀過的查詢需要的參數傳遞作爲一項長期的價值,所以我用.getTime()嘗試:

fromQuery = fromQuery.where("startDate > ? and startDate < ?",currentShiftDates.startDate.getTime(), currentShiftDates.endDate.getTime()); 

但它仍然不起作用。

我在做什麼錯了?

回答

7

我很遺憾,這不是工作,因爲我在寫‘的startDate’和列名是‘起始日期’,所以正確的查詢是:

fromQuery = fromQuery.where("StartDate > ? and StartDate < ?",currentShiftDates.startDate.getTime(), currentShiftDates.endDate.getTime());