有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用ActiveAndroid的带有日期变量的java Where子句

我是Android dev的新手,所以我使用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());

但还是不行

我做错了什么


共 (1) 个答案

  1. # 1 楼答案

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

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