0

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

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

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

谢谢!

4

1 回答 1

0

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

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

并由 SimpleDateFormatter 格式化日期。

于 2013-04-27T07:24:50.007 回答