我正在尝试在 SQLite 表中查询在开始时间和结束时间之间具有一周中同一天的行,如下所示:
String whereClause = String.format("%s = '?' AND %s <= '?' %s > '?'",
Shift.PROP_DAY_OF_THE_WEEK, Shift.PROP_START_TIME,
Shift.PROP_END_TIME);
String[] whereargs = new String[] { String.valueOf(dow), time, time };
Cursor cursor = db.rawQuery(whereClause, whereargs);
但是我收到以下 Logcat 错误。
03-30 22:46:02.827: E/AndroidRuntime(11507): android.database.sqlite.SQLiteException: near "dayOfTheWeek": syntax error (code 1): , while compiling: dayOfTheWeek = '?' AND startTime <= '?' endTime > '?'
我添加了单引号(')来包围问号(?)。如果没有单引号,它也不起作用。我已经添加了它们,因为 sql 语句可能对是否有引号很敏感。如果我走错了路,请告诉我。