Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
y_e_p
3 / 3 / 0
Регистрация: 15.09.2013
Сообщений: 27
#1

Выборка с базы данных SQLite - Программирование Android

16.07.2014, 13:51. Просмотров 1409. Ответов 1
Метки нет (Все метки)

Доброго времени суток ребята.
Занимаюсь простым приложением, что-то типа заметок.
Вот случилась незадача с работой SQLite.
База данных выглядит так

Java
1
2
3
4
5
6
7
8
9
10
11
12
 public void onCreate(SQLiteDatabase db) {
        final String CREATE_DB = "CREATE TABLE " + TABLE_NAME + " (" +
                KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT," +
                KEY_DATE + " LONG  NOT NULL," +                //дата занесения в милисекундах
                KEY_NOTE + " VARCHAR(140) NOT NULL," +   //сама заметка
                KEY_STATE + " INTEGER NOT NULL," +      состояние (активная или неактивная заметка)
                KEY_DAY_STATE + " LONG," +          //день когда заметку отметил чекбоксом
                KEY_DAY + " integer not null,"+        //сегодняшний день
                KEY_MONTH + " integer not null" +    //месяц
                ");";
        db.execSQL(CREATE_DB);
    }
В общем,проблема в том,что мне надо с базы выбирать все неактивные заметки + выбирать отмеченные за текущий день.
И да,хотел спросить, как лучше работать с датами в sqlite,как нормально сортировать,как разделять миллисекунды на дату(день,месяц,год (или даже все по отдельности)).
Заранее спасибо.
ЗЫ:Если что-то написал не ясно,сразу переспросите. Напишу точнее.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.07.2014, 13:51     Выборка с базы данных SQLite
Посмотрите здесь:
Android Выборка данных за последние 24 часа SQLite
Постолбцовое отображение данных из базы данных SQLite Android
Android SQLite обновление базы данных
Android Вытащить информацию из базы данных Sqlite
Вывод данных из базы данных SQLite Android
Где хранится файл базы данных SQLite на устройстве? Android
Android Выборка данных из Базы с условием
Android Sqlite выборка по маске
Android SQLite и выборка по условию
Выборка по датам в SQLite Android
Android Использование готовой базы SqLite из ресурсов
Как отобразить запись из базы sqlite Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1567 / 1309 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
18.07.2014, 13:10     Выборка с базы данных SQLite #2
y_e_p, видимо как-то так:

Java
1
2
3
4
5
6
7
8
9
 Calendar now = Calendar.getInstance();
        long startDayTime = new GregorianCalendar(now.get(Calendar.YEAR),
                now.get(Calendar.MONTH),
                now.get(Calendar.DAY_OF_MONTH),
                0, 0, 0).getTimeInMillis();
 
        long endDay = startDayTime + (24l * 60l * 60l * 1000l);
 
        String sql = "SELECT * FROM " + TABLE_NAME + " WHERE " + KEY_STATE + "=0 AND " + KEY_DATE_STATE + " > " + startDayTime + " AND " + KEY_DATE_STATE + " < " + endDay;
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru