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

标签 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 + "'" 

但它也显示错误的数据。

最佳答案

您的日期格式必须为 2015-04-09 才能生效。
供您引用:http://sqlite.org/lang_datefunc.html

关于java - 如何查找两个字符串日期之间的记录 SQLITE - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29577070/

相关文章:

database - 使用sqlite增加锁定超时,默认值是多少?

java - 如何记录/使用 selenium 处理组合框并选择 dijit 使用的项目?

java - 使用比较器接口(interface)对本地日期进行排序

android - 在 android ics 中禁用屏幕截图

android - 如何使 TextView 的文本带有下划线?

android - iOS控件像android一样隐藏和消失

javascript - 如何将音频 blob(数据)文件从 JavaScript 发送到 Struts 2 中的 Java 服务器操作?

java - android 错误 :Execution failed for task ':app:mergeDebugResources' . > java.lang.OutOfMemoryError: 无法创建新的 native 线程

java - 数据库助手类?

entity-framework - SQLite 数据库放置在 UWP 应用中的位置