Я новичок в android. Я не знаю больше о базе данных sqlite и дате. Я просто хочу получить данные прошлой недели из базы данных. Я попытался под кодом, следуя некоторым материалам. Я не получаю, должен ли я объявлять дату как тип данных даты, если я использую метод date() в запросе. Если кто-то поможет мне по коду с объяснением, которое будет очень полезно для меня. Я создаю таблицу следующим образом:Как получить данные прошлой недели из базы данных в android
String query = "CREATE TABLE " + TABLE_NAME +
"(" + ID
+ " integer primary key autoincrement, "
+ AMOUNT + " real, "
+ PAYER_NAME + " text, "
+ NOTE + " text, "
+ DATE + " text " + ")";
Здесь я вставляя данные
public void addInformation(DataProvider provider) {
SQLiteDatabase db = getWritableDatabase();
ContentValues values = new ContentValues();
values.put(ID, provider.getId());
values.put(AMOUNT, provider.getMoney());
values.put(PAYER_NAME, provider.getName());
values.put(NOTE, provider.getDesc());
values.put(DATE,provider.getDate());
db.insert(TABLE_NAME, null, values);
db.close();
}
И следующий запрос я пытаюсь получить мои данные
SELECT * FROM income_table WHERE date BETWEEN date('now', '-6 days') AND date('now')
'DD' возвращает« день года », то есть 1 ~ 365. –
его не работает – Rahid
@Rahid, что возвращается из запроса? –