сортировка данных по дате? - PullRequest
1 голос
/ 24 июня 2010

Я сортирую свою базу данных в зависимости от даты.Поле даты в SQLite - это не что иное, как строка, хранящаяся в форме dd-mm-yyyy.Как мне выполнить сортировку.

Моя идея - создать фиктивную таблицу. Преобразовать дату в формате ггггммдд.Затем отсортируйте его, просто используя столбец сортировки по дате. Затем снова отбросьте таблицу.

Есть ли эффективный или лучший способ?

Ответы [ 2 ]

1 голос
/ 24 июня 2010

Вам следует пересоздать вашу базу данных для хранения данных в виде даты ISO гггг-мм-дд (как рекомендуется), тогда сортировка в SQLite будет хорошей.

В противном случае из вышеперечисленного вы всегда можете подстроковать поля из этого поля и упорядочить их, но это настолько старое образование. Жаль, что на Android не может быть пользовательских функций.

0 голосов
/ 24 июня 2010

Лучше всего иметь тип данных Date в вашей базе данных. Таким образом, вы можете легко:

SELECT * FROM table ORDER BY dateColumn;

или

SELECT * FROM table ORDER BY dateColumn DESC;

если хотите в другом порядке.

Вам будет проще, если вы просто сделаете тип данных датой.

1012 * редактировать *
Неверная ссылка. Спасибо за комментарий, вот правильная ссылка для типов данных: http://www.sqlite.org/datatype3.html
редактировать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...