私は過去1週間データベースから値を取得しようとしています。今現在、私は現在の時刻と現在の時刻の間の値を取得するためにクエリを実行しています - 7days。私は過去1週間、バーカートにデータを表示したいと考えています。このようにして、私のアルゴリズムが動作します。しかし、私が月曜日にデータを表示したい場合、SQLクエリーは先週全体からの値を返します(今日 - 7日以降)ので、先週の値もグラフ上にポップアップします。しかし、私は日曜日以降の値を見たいだけです。同様に、もし私が水曜日にアプリを開くと、それは私に日曜日からのプロットを表示し、前の水曜日以来ではありません。私は毎週日曜日にデータを取得するSQLクエリを探しています。またはJavaは、私のデータベースからすべてのデータをクリアするための日付(土曜日ごとに)に基づいて起動する機能を持っていますか、私のコードがうまくいくようにしてください。ここ日付と日付に基づくSQLクエリ
は今私のコードです:
public Cursor getStepsWeek(long time_week) throws ParseException{
String time_past = String.valueOf(new SimpleDateFormat("dd-MM-yyyy ", Locale.getDefault()).format(time_week));
int ex = Integer.parseInt(time_past.split("-")[0]) - 7;
String extract = String.valueOf(ex+"-") + String.valueOf(new SimpleDateFormat("MM-yyyy HH:mm", Locale.getDefault()).format(time_week));
Date date = new SimpleDateFormat("dd-MM-yyyy HH:mm", Locale.getDefault()).parse(extract);
Log.d("time past",date.getTime()+"");
SQLiteDatabase liteDatabase = this.getReadableDatabase();
Cursor cursor = liteDatabase.rawQuery("select * from steps_table where time_steps between " + String.valueOf(date.getTime()) + " and " + (time_week), null);
return cursor;
}
重複エントリーhttp://stackoverflow.com/questions/23051197/how-to-get-data-of-current -week-only-in-sql-server – afrose
私のDBの実装はちょっと違いますので、混乱しています –