Страницы

Поиск по вопросам

среда, 9 января 2019 г.

sqlite. Как создать атрибут типа Date

Глядя на уроки на просторах интернета вижу, что добавляют данные в базу используя ContentValues. Но конструктора принимающего тип Date там нет. Там небольшой список типов данных. Я хотел создать таблицу, в которой есть столбец с датой и столбец с текстом. Думал поделить дату на 3 столбца. В одном год, в в другом месяц и в третьем дни. Но мне порекомендовали создать один столбец с атрибутом Date. Но как я понял sqLite не поддерживает подобных типов данных. Хочу уточнить так ли это и как мне лучше поступить, если я создаю таблицу в которой есть разный текст на каждый день в течении нескольких лет. Есть подозрение, что если добавить дату в таком формате ГГГГ-ММ-ДД в один столбец, то sqlite сможет делать выборку по дате.


Ответ

Дата в контексте программирования на Java - число миллисекунд после 01.01.1970 00:00 UTC
Именно его и храните в БД для дат. После извлечения из БД объект Date можно получить просто - Date dateFromDb = new Date(longValueFromDb)
Делать все возможные выборки по дате будет просто - вы будете делать выборки не по каким-то строкам в разных столбцах, но по числу в одном столбце.

Комментариев нет:

Отправить комментарий