Я использую базу данных SQLite для своего приложения.
Структура таблицы выглядит так:
_id : integer primary key
name : text
day : date
Я могу сохранить дату в формате: dd-mmmmm-yyyy
например. 15-June-2011
Но когда я пытался извлечь из базы данных все записи, отфильтрованные по дате, он возвращает мне ноль.
database.query(DATABASE_TABLE, new String[] { "strftime('%d-%mm-%Y',date('now'))","strftime('%d-%m-%Y',"+KEY_DAY+")" },
"strftime('%d-%m-%Y',date('now'))=" + KEY_DAY , null,null,null,null,null);
Она не совпадает с любой датой, хотя некоторые даты совпадают.
Я уже изучил документацию по SQLite. Но пока не нашел решения.
Я хочу что-то вроде:
select * from table where day=curdate();
Как я могу сделать ту же задачу в SQLite?
(Да, я могу изменить формат даты, хранящейся в Dateabase)
Какие есть другие альтернативы для той же задачи?