0

我是 Android 开发人员的新手,所以我使用 ActiveAndroid 来管理数据库,并且在使用带有 Date 变量的查询时遇到了麻烦,我有这个:

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

但它仍然不起作用。

我做错了什么?

4

1 回答 1

7

很抱歉,它不起作用,因为我正在写“startDate”,列名是“StartDate”,所以正确的查询是:

fromQuery = fromQuery.where("StartDate > ? and StartDate < ?",currentShiftDates.startDate.getTime(), currentShiftDates.endDate.getTime());
于 2014-12-03T23:15:56.247 回答