如何在两个字符串日期之间查找记录SQLITE - Android

时间:2015-04-11 10:55:10

标签: java android sqlite date

 String start = "9-4-2015";
 String end = "11-4-2015";
 SimpleDateFormat sdf = new SimpleDateFormat("d-M-yyyy");
 List<IncomeModel> allToDos = db.getAllIncomesWeeks();

 for (IncomeModel todo : allToDos) {
    DatabaseDate = todo.getDate();
    try {
          if (sdf.parse(start).before(sdf.parse(end))) {
               incomeModel.add(todo);
               sum = sum + Integer.parseInt(todo.getAmount());
              }
        } catch (NumberFormatException | ParseException e) {
           e.printStackTrace();
    }
  }
  tvSum.setText(sum + "");

我需要一个开始日期和结束日期之间的记录。 我也试过这个查询

"SELECT * FROM expenses WHERE date BETWEEN '"+ start + "' AND '" + end + "'" 

但它也显示错误的数据。

1 个答案:

答案 0 :(得分:1)

您的日期格式必须为2015-04-09才能正常工作 供您参考:http://sqlite.org/lang_datefunc.html