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

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

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

Выборка с базы данных SQLite - Android

16.07.2014, 13:51. Просмотров 1325. Ответов 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
Посмотрите здесь:

Как отобразить запись из базы sqlite Android
Вывод данных из базы данных SQLite Android
Постолбцовое отображение данных из базы данных SQLite Android
Выборка по датам в SQLite Android
Android Выборка данных из Базы с условием
Android SQLite обновление базы данных
Android Sqlite выборка по маске
Где хранится файл базы данных SQLite на устройстве? Android
Android SMS рассылка контактам с базы SQLite
Android Вытащить информацию из базы данных Sqlite
Android Выборка данных за последние 24 часа SQLite
Android SQLite и выборка по условию

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1564 / 1306 / 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;
Yandex
Объявления
18.07.2014, 13:10     Выборка с базы данных SQLite
Ответ Создать тему
Опции темы

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