Выборка из БД

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
aleksbim
Сообщения: 81
Зарегистрирован: 02 фев 2013, 02:52

Re: Выборка из БД

Сообщение aleksbim » 21 янв 2015, 22:24

Спасибо, заработало.
Запрос поставил так.
cursorH = dbHistory.query("tableHistory", null, "month like ? AND year like ?", args , null, null, null);
Относительно ваших советов с датой, хотел уточнить :

В моем случае происходить следующее:
-пользователь пишет какое-то значение и нажимает клавишу
-из текущей системной даты берется месяц, год
-введенное значение, месяц и год сохраняется в бд


Я бы не хотел работать в неправильном направлении, поэтому хочу у Вас уточнить
Вы не рекомендуете добавлять в таблицу бд 2 доп. колонки (month и year)?
Пока DDMS, на мой неопытный взгляд перегрузок не показал.
Или может покажет когда БД созданная пользователем вырастет слишком большой?

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Выборка из БД

Сообщение doter.ua » 22 янв 2015, 02:25

aleksbim писал(а):Я бы не хотел работать в неправильном направлении, поэтому хочу у Вас уточнить..
Хранить дату в мс удобно. Удобно сравнивать даты: где число больше - там и более новая дата. Можно использовать системные фичи типа календаря или sdf, которым можно скормить значение в мс и получить дату в нужном формате. Точность выше. Что если нужно сравнить записи сохраненные в один день? минуту или сек? Будете сохранять год мес день час минуту сек мс в разные поля?
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Выборка из БД

Сообщение Foenix » 22 янв 2015, 11:55

doter.ua, шоб у него все спрашивали - кто его так учил классно по датам выбирать, а он отвечал - "doter.ua!" :lol:
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Ответить