У меня есть одна база данных SQlite, где я храню некоторые данные с датой.
Теперь я хочу получить дату с датой, например:
Месяц мудрый - это означает, что япередайте значение, как Текущая дата - Конечная дата, в этот месяц, 1-ую дату.
Год - это означает, что я хочу получить данные 1-го апреля-20..просмотры на 31 марта-20..current
Дата начала и окончания мудрости - это дата, которую я передаю.
Для этого у меня есть одно решение: ЗДЕСЬ для Java.
Но я понятия не имею, как это работает.Кто-нибудь, пожалуйста, объясните мне, как работать с этим и Как я могу получить данные, как я упоминал выше.FOR KOTLIN
TABLE
db.createTable(customerDetail, true,
credit_id to INTEGER + PRIMARY_KEY + AUTOINCREMENT,
credit_type to TEXT,
c_id to TEXT,
credit_amount to TEXT,
credit_date to TEXT,
addFrom to TEXT
)
ОБНОВЛЕНИЕ
Для данных за месяц я попробую ниже запрос как:
"SELECT * FROM $customerDetail WHERE $credit_date BETWEEN strftime('%d-%m-%Y', '$startDate') AND strftime('%d-%m-%Y', '$currentDate')"
/*SELECT * FROM CustomerDetail WHERE credit_date BETWEEN strftime('%d-%m-%Y', '01/02/2019') AND strftime('%d-%m-%Y', '23/02/2019')*/
Но это дает мне arralistSize = 0
.
После этого я могу написать новый запрос, например:
"SELECT * FROM $customerDetail WHERE $credit_date BETWEEN '$startDate' AND '$currentDate'"
/*SELECT * FROM CustomerDetail WHERE credit_date BETWEEN '01/02/2019' AND '23/02/2019'*/
В этомданные запроса вернутся. Но он возвращает все данные без какой-либо фильтрации.
Если кто-нибудь знает, почему эта работа такая, пожалуйста, помогите мне.
МОЙ СПИСОК ДАННЫХ
Заранее спасибо.
Решение:
Решение для МЕСЯЦА
Я просто изменяю формат даты "dd/mm/yyyy"
НА "yyyy/mm/dd"
и заново вставляю все данные.
И Огонь ниже ЗАПРОСА:
"SELECT * FROM $customerDetail WHERE $credit_date BETWEEN '$startDate' AND '$currentDate'"