【发布时间】:2019-10-19 09:36:58
【问题描述】:
我正在开发一个应用程序,我在其中练习使用 Room Persistence Library。 我有一个名为 expence 的类,基于它是具有字段 int amount 和 Date dob 等的数据库。 我的目标是使用下面的查询来返回这些日期之间所有条目的总和。
@Query("SELECT SUM(amount) FROM expence WHERE dob BETWEEN date( :start ) AND date( :end ) ")
int newallexpensesFromTo(String start,String end);//
但在当前状态下,查询不返回任何内容,我想显示结果的文本视图 = 0;
我使用了来自 http://androidkt.com/datetime-datatype-sqlite-using-room/ 的指导 - 能够将字符串转换为日期并进行修订。
我已经检查过它可能是由于存储日期的格式不同,它与存储在数据库中的日期和传递给查询的日期相同。
这是我尝试获取条目总和的地方
value2 =db.expenceDao().newallexpensesFromTo(firstdayofmonth,lastdayofmonth);
我有一个类似的查询,其中没有日期,它返回所有条目。 当我添加费用时,我使用 DatePicker 将日期添加到数据库中的 dob。
当查询接收到带有日期的字符串时,预期的结果是接收在这些日期之间添加的条目的总和。
【问题讨论】:
标签: android sqlite sorting android-room