私はアンドロイドの新機能です。私はsqliteデータベースと日付についてはあまり知らない。私はちょうどデータベースから先週のデータを取得したい。私はいくつかの資料に従うことで、以下のコードを試しました。私は取得していない、私は日付のデータ型として日付を宣言する必要があります、私はクエリでdate()メソッドを使用する場合。誰かが私に非常に役立つ説明といくつかのコードで私を助ける場合。 私は次のようにしてテーブルを作成しています:先週のデータをアンドロイドのデータベースから取り出す方法
ここ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'は' day of year'すなわち1〜365を返します。 –
その動作していません – Rahid
@Rahidどのようなクエリから返されますか? –