【问题标题】:how to find records between two string dates SQLITE - Android [duplicate]如何在两个字符串日期 SQLITE 之间查找记录 - Android [重复]
【发布时间】:2015-04-11 10:55:10
【问题描述】:
 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 + "'" 

但它也显示了错误的数据。

【问题讨论】:

  • 你的日期必须是09-04-2015 这样才有效。
  • 这个问题是专门针对android的,所以我认为它不是重复的......
  • 谢谢....这是工作@DerGolem
  • 我将评论转换为答案。所以你可以接受它,以便从未回答的问题队列中删除帖子。

标签: java android sqlite date


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    • 2019-11-09
    相关资源
    最近更新 更多