【发布时间】:2017-02-04 14:32:11
【问题描述】:
我使用以下代码获取过去两个月的数据。
public List<String> getDates() {
SQLiteDatabase db = this.getReadableDatabase();
List<String> dateList = new ArrayList<>();
String query = "SELECT DISTINCT " + KEY_PROGRESSDATE + " FROM " + TABLE_ENTRY + " WHERE progressdate >= date('now','start of month','-1 month') AND progressdate < date('now','start of month') desc";
Cursor c = db.rawQuery(query, null);
if (c.getCount() > 0) {
while (c.moveToNext()) {
dateList.add(c.getString(0));
}
}
return dateList;
}
但我收到以下错误消息..
引起:android.database.sqlite.SQLiteException:在“desc”附近: 语法错误(代码 1):,编译时:SELECT DISTINCT progressdate FROM entry WHERE progressdate >= date('now','start of month','-1 month') AND progressdate
为什么会这样?
【问题讨论】:
-
试试这个SELECT DISTINCT progressdate FROM entry WHERE progressdate >= date('now','start of month','-1 month') AND progressdate
标签: android database sqlite android-studio cursor