java - 使用 ActiveAndroid 的带有 DATE 变量的 Where 子句

标签 java android date time activeandroid

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

但是还是不行。

我做错了什么?

最佳答案

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

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

关于java - 使用 ActiveAndroid 的带有 DATE 变量的 Where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27283314/

相关文章:

java - 一个数组中有多个变量?

ruby-on-rails - 这是什么日期格式?

ruby-on-rails - 如何验证(和处理)传递给.to_date的值是否有效或返回错误?

JavaScript new Date() 在 IE、Safari 中返回 NaN

java - 试图获取 ENTER 键的字符代码

java - IntelliJ 结构搜索泛型

java - 构造函数在java中使用多个数组

android - FFmpeg 在启动时卡住了几秒钟

android - 如何使用 RxAndroid 压缩 Kotlin 语言中的一些 observables

java - JsonMappingException : No suitable constructor found