在Android SQLite中检索两个日期之间的数据

Poo*_*oja 2 android

我想在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);        
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用它显示附近的语法错误 AND

Hoa*_*yen 13

放文字

public void history(String startdate,String enddate) {  
Cursor mCursor = db.rawQuery("SELECT * FROM "+ KK_AIRLINEBOOK + 
                " WHERE " + KEY_Bookingdate + 
                " BETWEEN '" + startdate + "' AND '" + enddate + "'", null);        
}  
Run Code Online (Sandbox Code Playgroud)

但是,如果使用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});        
}
Run Code Online (Sandbox Code Playgroud)