Sugarデータベースの行数を毎月取得しようとしています。私のDATE_INSERTはdd-MM-yyyyのようなString値です。クエリを設定しようとしていますが、エラーが発生しています:SugarORMのクエリでエラーが発生しました
android.database.sqlite.SQLiteException: near "LIKE": syntax error (code 1): , while compiling: SELECT * FROM EXERCISE_DATA WHERE DATE_INSERT LIKE
私の方法です。私はGraphViewを経由して各月のリストのサイズを取得し、それを描画しようとしている:
はprivate DataPoint[] generateYearlyData() {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.MONTH,Calendar.JANUARY);
int monthIndex = 12;
DataPoint[] values = new DataPoint[monthIndex];
for (int i=0; i < monthIndex; i++) {
SimpleDateFormat sdf = new SimpleDateFormat("MM-yyyy");
String queryMonth = sdf.format(cal.getTime());
String completeArgs = new StringBuilder().append("'%").
append(queryMonth).append("%'").toString();
double x = i;
double y = (double) ExerciseData.findWithQuery(ExerciseData.class,
"SELECT * FROM EXERCISE_DATA WHERE DATE_INSERT LIKE",completeArgs).size();
DataPoint v = new DataPoint(x, y);
values[i] = v;
cal.add(Calendar.MONTH, 1);
}
return values;
}
'LIKE'の後にスペースが必要なのでしょうか? –
うん、ティム。私はちょうど見つけた。私はStackoverflowでポストの後に問題を解決することができます=) –
@CLによって与えられた答えを確認してください。それはおそらく正しいでしょう。 –