使用以下代碼來獲取過去兩個月的數據。無法使用sqlite查詢獲取過去兩個月的數據
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;
}
但即時得到的follwing錯誤消息..
引起:android.database.sqlite.SQLiteException:近 「desc」 的: 語法錯誤(碼1):在編譯: SELECT DISTINCT progressdate 從入門WHERE progressdate> =日期( '現在', '一個月的開始',「 - 1 一個月)和progressdate <日期( '現在', '月開始')遞減
爲什麼是這樣?
嘗試thisSELECT DISTINCT progressdate從入門WHERE progressdate> =日期(「現在」,'開始月份',' - 1個月')AND progressdate