【问题标题】:SQLite finding the previous record by a criteria in the SQL querySQLite 通过 SQL 查询中的条件查找上一条记录
【发布时间】:2013-04-27 07:14:30
【问题描述】:

我必须找到上一个最近的记录,它的 BMI 列不为 0... 例如,我正在打开一个应用程序屏幕,其中输入了一些数据。但是如果 BMI 字段为 0,我必须从数据库中提取该字段不为 0 的上一个最新记录。

我试过这个查询,但它只适用于当月。如果我给出下个月的日期字符串,它不会提取任何内容。

"SELECT * FROM " + TABLE_DIARY + " WHERE strftime('%d.%m.%Y', `" + DATE_TIME + "`) < '"
            + date + "' AND " + BMI + " > 0";

谢谢!

【问题讨论】:

    标签: android sqlite date


    【解决方案1】:

    我已经通过比较没有 strftime 来修复它。我使用了这个查询字符串:

    "SELECT * FROM " + TABLE_DIARY + " WHERE (" + DATE_TIME + " < '"
                + formatter.format(dateCal.getTime()) + "') AND (" + BMI + " > 0)";
    

    并由 SimpleDateFormatter 格式化日期。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-13
      • 1970-01-01
      • 2011-01-22
      相关资源
      最近更新 更多