在 android 中从 sql 数据库中检索日期明智的数据

Retrieve date wise data from sql database in android

我想比较当前月份的数据(费用)与存储在数据库中的上个月的数据(费用)。请有人指导我。

我为当月数据编写了此命令,但对我不起作用。

光标

cursor= database.rawQuery(" 
SELECT  amount 
  FROM Groceryitems 
 WHERE Strftime('%Y-%m', 'now') 
", new String[]{});

table Groceryitems 中必须有一个日期列,您必须检查此列是否包含当前月份的日期:

String sql = "SELECT amount FROM Groceryitems WHERE strftime('%Y-%m', datecolumn) = strftime('%Y-%m', 'now')";
cursor= database.rawQuery(sql, null);

datecolumn 更改为 table 中日期列的名称。
获取上个月的数据:

String sql = "SELECT amount FROM Groceryitems WHERE strftime('%Y-%m', datecolumn) = strftime('%Y-%m', 'now', '-1 month')";
cursor= database.rawQuery(sql, null);