我在網上搜索了很多這方面的知識,但是還沒有找到解決方案。如何從Sqlite中獲取記錄通過比較兩個日期
基本上我想填充從我的sqlite數據庫到我的自定義android listview兩個日期之間的記錄。
我知道SQLite沒有專用的DATETIME類型。通常人們所做的是確保他們將日期存儲爲一致的格式化字符串;例如,YYYY-MM-DD hh:mm:ss。如果你這樣做,只要你是一致的,那麼你可以直接比較日期。
但是,我的查詢返回不正確的記錄。
這些都是我想查詢:
public Cursor getBhattiNamesByDate(String fromDate, String todate, SQLiteDatabase sqLiteDatabase) {
/*String query = " SELECT * FROM "+ AddBhattiContract.AddBhattiItems.TABLE_NAME+" WHERE "
+AddBhattiContract.AddBhattiItems.COL_1+" BETWEEN '"+fromDate+"' AND '"+todate+"'";*/
String query = " SELECT * FROM "+ AddBhattiContract.AddBhattiItems.TABLE_NAME+" WHERE "
+AddBhattiContract.AddBhattiItems.COL_1+" >= Datetime('"+fromDate+"') AND "
+AddBhattiContract.AddBhattiItems.COL_1+" <= Datetime('"+todate+"')";
/* String query = " SELECT * FROM "+ AddBhattiContract.AddBhattiItems.TABLE_NAME+" WHERE "
+AddBhattiContract.AddBhattiItems.COL_1+" >= '"+fromDate+"' AND "
+AddBhattiContract.AddBhattiItems.COL_1+" <= '"+todate+"'";*/
cursor = sqLiteDatabase.rawQuery(query, null);
Log.e("TagWastageCursor","true");
return cursor;
}
請提供一些示例數據和您希望的輸出。 (請參閱[如何 格式化堆棧溢出中的SQL表 後?](https://meta.stackexchange.com/q/96125)如何添加一些內容。) –