2013-04-27 68 views
0

我必須找到BMI列不是0的前一個最新記錄... 例如,我打開一個應用程序屏幕,其中某些數據是進入。但是,如果BMI字段爲0,則必須從數據庫中提取該字段不爲0的前一個最新記錄。SQLite通過SQL查詢中的條件查找以前的記錄

我試過這個查詢,但它僅適用於當前月份。如果我給出下個月的日期字符串,它不會提取任何內容。

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

謝謝!

回答

0

我已經通過比較沒有strftime修復它。我用這個查詢字符串:

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

和由SimpleDateFormatter格式化的日期。