日付形式で文字列比較を使用して、データベースのレコードを削除します。過去5分のデータを削除したい。これが私が使用しているコードです。動作していないようです。レコードは削除されません。なんで ?
int rangeInMinutes = -5;
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar now = Calendar.getInstance();
Calendar range = Calendar.getInstance();
range.add(Calendar.MINUTE, rangeInMinutes);
queryString.append(range);
StringBuilder queryString = new StringBuilder("date("'"+now +"'") > date("'"+range+"'");
int c = mydatabase.delete("mytable", queryString.toString(), null)
logcat の表示: 0 レコードが削除されました...
- 日付を文字列形式で保存します。
アップデート:
SQLite で日付フィールドを Text から Long に変換した後。
myddatabase.delete("mytable", "date > datetime('now','-5 minutes') AND date < datetime('now') ", null);
それでもレコードは削除されません。なんで ?