У меня есть два параметра (tenant_id и dateIn). с моим запросом ниже я всегда получаю -1 в качестве результата. Я не знаю, где проблема в запросе.Результаты поиска Android после даны две даты параметра и id
Пожалуйста, обратите внимание, что формат даты в базе данных является dd/MM/yyyy
public final static String ID = "id";
public final static String TENANT_ID = "tenant_id";
public final static String DEBT_CURRENT_VALUE = "debt_current_value";
public final static String DEBT_SUM = "debt_sum_value";
public final static String DEBT_DATE = "debt_date";
public long getTenantDateDebtByIdandDate(long id, String dateIn) {
long idout = -1;
String[] columns = {ID, TENANT_ID, DEBT_CURRENT_VALUE,DEBT_SUM, DEBT_DATE };
String selection = "TENANT_ID = " + id + " AND " + "DEBT_DATE < " + "date("+ dateIn+")";
Cursor cursor = mDatabase.query(TABLE_TENANT_DEBT, columns, selection, null, null, null, null);
if (cursor.moveToNext()) {
idout = cursor.getLong(cursor.getColumnIndex(DEBT_DATE));
}
cursor.close();
return idout;
}
Что такое 'TABLE_TENANT_DEBT'? – Vyacheslav
: 'DEBT_DATE =" DEBT_DATE "'? – Vyacheslav
'TABLE_TENANT_DEBT' - это таблица, а DEBT_DATE - столбец. один пример значения в DEBT_DATE - 10/09/2016 –