ОК, ваш формат даты ГГГГ-ММ-ДД выглядит хорошо;убедитесь, что даты TO и FROM форматируются как строки одинаково.Запрос:
SELECT * FROM TableName where category = ? and dates >= ? and dates <= ?;
или как предложил Пратик
SELECT * FROM TableName where category = ? and dates between ? and ?;
По запросу, вот возможный оператор запроса SQLiteDatabase:
Cursor cursor = db.query("TableName", null,
"category = ? and dates between ? and ?",
new String[] {"personal", "2011-09-07", "2011-09-10"},
null, null, null);
Где, естественно, вы 'd замените строки selectionArgs
значениями из вашего счетчика и дат ОТ и ТО.
Я только что заметил, что ваши даты в показанной таблице не имеют ведущих нулей в полях месяца и дня;они нужны для правильной работы сравнения, поскольку вы фактически сравниваете текстовые строки.Примечание: "2011-09-10" < "2011-9-9"
, но "2011-09-10" > "2011-09-09"