【发布时间】:2021-03-25 08:04:12
【问题描述】:
我有一个带有条件的查询,但它返回一个空结果,即使我有与这些条件匹配的数据。我是初学者,所以我不确定这个查询是否正确。
public Cursor raw() {
SQLiteDatabase db = this.getReadableDatabase();
String select = "SELECT * FROM table_person WHERE data >= " + SelecionarPeriodo.dataInicial + " AND " + "data <=" + SelecionarPeriodo.dataFinal;
Cursor res = db.rawQuery( select, new String[]{});
Log.i("String", select);
return res;
}
如果我删除此条件并使用如下查询
SELECT * FROM table_person
我有与我要获取的日期相对应的结果和列。
【问题讨论】:
-
data字段的数据类型是什么? -
数据为文本类型
-
什么是
SelecionarPeriodo.dataInicial和SelecionarPeriodo.dataFinal? -
SelecionarPeriodo.dataInicial 和 SelecionarPeriodo.dataFinal 是带有数据文本的字符串
标签: java android sql sqlite android-sqlite