0

賞味期限が選択した日付のアイテムを選択しようとしてい>=ます。私はyyyy-mm-ddの形式を使用しており、これは私のsqlステートメントです。

String sql = "SELECT _id, item, value, finalDate FROM "+DATABASE_TABLE+" WHERE date(finalDate) >= date("+selectedDate+")";

このクエリは、条件がないかのように、データベースで常に「完全選択」になります。

いくつかの有用な情報:

selectDateは、日付がyyyy-mm-dd形式の文字列です。次のようにクエリを実行しています。

return db.rawQuery(sql,null);
4

1 に答える 1

2

クエリステートメントに一重引用符が含まれていないと思います...

これを試して:

String sql = "SELECT _id, item, value, finalDate FROM "+DATABASE_TABLE+" WHERE date(finalDate) >=date('"+selectedDate+"')";

編集

ああ、あなたの変数名を確認してください。クエリで使用selectedDateしますが、投稿の後半でそれがselectDate...であると述べます。

于 2012-05-11T14:07:28.687 に答える