SQLite通过SQL查询中的条件查找上一条记录

时间:2013-04-27 07:14:31

标签: android sqlite date

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

SimpleDateFormatter的格式化日期。