Нужно ли форматировать мою дату?
Нет , вы можете извлечь дату из столбцов и манипулировать/ управлять / манипулировать ими, используя
date(substr(the_column,1,10),'unixepoch')
Например, рассмотрим следующий ( пример, выбранный / выбранный, поскольку реальные данные были доступны ): -
SELECT
_id,
shoplistdateadded,
date(substr(shoplistdateadded,1,10),'unixepoch') AS converted_date
FROM shoplist;
SELECT
_id,
shoplistdateadded,
date(substr(shoplistdateadded,1,10),'unixepoch') AS converted_date
FROM "shoplist"
WHERE date(substr(shoplistdateadded,1,10),'unixepoch')
BETWEEN date('2019-04-01')
AND date('2019-04-30')
;
первый запрос приводит к: -
Столбец shoplistadded представляет собой дату и время в миллисекундах (получено через System.currentTimeMillis()
)
Столбец convert_date представляет собой дату из столбца shoplistadded после удаления миллисекунд и извлечения даты (гггг-ММ-ДД) с помощью функции даты SQlite .То есть передаются первые 10 цифр (распознанный формат), поэтому возвращается только дата.
Второй запрос использует это для выбора только строк за апрель 2019 года, т.е. строка 2019-05-02 не возвращаетсяОстальные 3