我想在 Android SQLite
中检索两个日期之间的数据 我在 SQLiteAdapter
类中使用了一个函数。我的功能是
public void history(String startdate,String enddate) {
Cursor mCursor = db.rawQuery("SELECT * FROM "+ KK_AIRLINEBOOK +
" WHERE " + KEY_Bookingdate +
" BETWEEN " + startdate + " AND " + enddate , null);
}
但是它不起作用,它在 AND
附近显示语法错误
最佳答案
放置文字
public void history(String startdate,String enddate) {
Cursor mCursor = db.rawQuery("SELECT * FROM "+ KK_AIRLINEBOOK +
" WHERE " + KEY_Bookingdate +
" BETWEEN '" + startdate + "' AND '" + enddate + "'", null);
}
但是如果你使用 selectionArgs 会更好
public void history(String startdate,String enddate) {
Cursor mCursor = db.rawQuery("SELECT * FROM "+ KK_AIRLINEBOOK +
" WHERE " + KEY_Bookingdate +
" BETWEEN ? AND ?", new String[]{startdate, enddate});
}
关于android - 在 Android SQLite 中检索两个日期之间的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15729136/