2013-03-31 99 views
2

我想在Android中的兩個日期之間檢索數據SQLite我在SQLiteAdapter類中使用了一個函數。我的作用是在Android SQLite中檢索兩個日期之間的數據

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

但是它不工作這表明近AND

+0

語法錯誤是什麼是您發送到數據庫的確切查詢嗎?請編輯它到你的問題。 (另外,將來請使用'code'按鈕進行代碼格式化 - 請參閱我的編輯)。 – halfer

+0

@halfer實際上我想顯示預訂歷史給用戶,如果用戶想知道他特定的兩個日期之間的預訂細節........我需要通過什麼查詢?請幫助我:(:( – Misty

回答

10

認沽文字

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});   
} 
+0

非常感謝你,它的作品:) :) – Misty

相關問題