Получить данные по дате из sql базы данных в android - PullRequest
0 голосов
/ 08 мая 2020

Я хочу сравнить данные (расходы) за текущий месяц с данными (расходами) за предыдущий месяц, которые хранятся в базе данных по датам. пожалуйста, помогите мне.

Я пишу эту команду для данных текущего месяца, но у меня не работает.

Курсор

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

1 Ответ

0 голосов
/ 08 мая 2020

В таблице должен быть столбец даты Groceryitems, и в этом столбце вы должны проверить, содержит ли он дату текущего месяца:

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

Замените datecolumn на имя даты столбец в таблице. Чтобы получить данные за предыдущий месяц:

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