【发布时间】:2017-04-27 07:51:47
【问题描述】:
我在互联网上对此进行了大量搜索,但尚未找到解决方案。
基本上我想将两个日期之间的记录从我的 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;
}
【问题讨论】:
-
请提供一些示例数据和您想要的输出。 (请参阅How to format SQL tables in a Stack Overflow post? 了解如何添加。)