Estou tentando fazer uma consulta para buscar os registros do úlitmo mês, mas infelizmente não esta dando certo, e não sei o porquê.
Código abaixo.
String dataInicio = "17/02/2017";
String dataFinal = "17/03/2017";
public List<HistoricoPagamentos> getListaHistoricoPagamentosUltimoMes(String dataInicio, String dataFinal) {
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery(
"SELECT * FROM "+ TABELA_HISTORICO_PAGAMENTOS +" WHERE vencimento BETWEEN ? AND ?",
new String[]{dataInicio, dataFinal});
List<HistoricoPagamentos> lista = new ArrayList<HistoricoPagamentos>();
while (cursor.moveToNext()) {
HistoricoPagamentos h = new HistoricoPagamentos();
h.setVencimento(cursor.getString(cursor.getColumnIndex("vencimento")));
h.setDataBaixa(cursor.getString(cursor.getColumnIndex("dataBaixa")));
h.setDocumento(cursor.getString(cursor.getColumnIndex("documento")));
h.setHistorico(cursor.getString(cursor.getColumnIndex("historico")));
h.setOrigem(cursor.getString(cursor.getColumnIndex("origem")));
h.setValor(cursor.getString(cursor.getColumnIndex("valor")));
h.setDesconto(cursor.getString(cursor.getColumnIndex("desconto")));
h.setMulta(cursor.getString(cursor.getColumnIndex("multa")));
h.setJuros(cursor.getString(cursor.getColumnIndex("juros")));
h.setValorTotal(cursor.getString(cursor.getColumnIndex("valorTotal")));
h.setDescricao(cursor.getString(cursor.getColumnIndex("descricao")));
h.setValorItem(cursor.getString(cursor.getColumnIndex("valorItem")));
lista.add(h);
}
return lista;
}
Nesse caso, era pra trazer apenas um registro do dia 10/03/2017. Mas não está retornando.