Что такое SQL-запрос в SQLite, чтобы извлечь записи из таблицы базы данных за последнюю неделю, за последний месяц и за последний год - PullRequest
2 голосов
/ 07 марта 2011

Я создал таблицу базы данных с использованием SQLite в своем проекте. Я хочу получать записи из базы данных за последнюю неделю, за последний месяц, за последний год, когда пользователь нажимает на указанные кнопки. Но я не знаю, как получить записи. Существует ли какая-либо функция для получения этих записей соответственно?

Ответы [ 2 ]

1 голос
/ 16 июня 2011

Я нашел запрос

SELECT * FROM DATABASE_TABLE
    WHERE strftime('%Y-%m-%d',DATE) >= date('now','-6 days') AND 
    strftime('%Y-%m-%d',DATE)<=date('now') order by DATE
1 голос
/ 07 марта 2011

Вам нужно будет создать предложение "where" следующим образом:

ContentResolver cr = getContentResolver();
        Cursor groupCur = cr.query(
                Groups.CONTENT_URI, // what table/content
                new String [] {Groups._ID, Groups.NAME},    // what columns
                "Groups.NAME NOT LIKE + 'System Group:%'", // where clause(s)
                null, // ???
                Groups.NAME + " ASC" // sort order
        );

Я выделил это, чтобы было легче объяснить, но это то, что вы обычно видите:

Cursor groupCur = cr.query(Groups.CONTENT_URI, null, null, null, null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...