我目前正在為 android 開發(fā)一個(gè)應(yīng)用程序,我正在嘗試獲取我的數(shù)據(jù)庫(kù)中的最后一個(gè)條目,該條目由包含帶有日期和時(shí)間的字符串的列排序。我的問題是查詢結(jié)果總是第一個(gè)日期而不是最后一個(gè)。我已經(jīng)嘗試按“日期”、“日期時(shí)間”以及“DESC”和“ASC”對(duì)我的專欄進(jìn)行排序。以下是創(chuàng)建包含相關(guān)日期的表的查詢private static final String CREATE_TABLE_TIMBRAGE="CREATE TABLE " + TABLE_TIMBRAGE + "(" + COLUMN_T_TIMBRAGE_PK_TIMBRAGE + " INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE NOT NULL, " + COLUMN_T_TIMBRAGE_DATETIMBRAGE + " DATETIME NOT NULL, " + COLUMN_T_TIMBRAGE_INOUT + " INT NOT NULL, " + COLUMN_T_TIMBRAGE_FK_EMPLOYE + " INT NOT NULL, "+ "FOREIGN KEY(" + COLUMN_T_TIMBRAGE_FK_EMPLOYE + ") REFERENCES " + TABLE_EMPLOYE + "("+COLUMN_T_EMPLOYE_PK_EMPLOYE+") "這是我的日期格式化程序SimpleDateFormat FORMATTER=new SimpleDateFormat("dd.MM.yyyy'-'HH:mm:ss", Locale.FRANCE);這是我添加到該表中的方式ContentValues values = new ContentValues(); values.put(COLUMN_T_TIMBRAGE_DATETIMBRAGE, FORMATTER.format(timbrage.getDateTimbrage())); values.put(COLUMN_T_TIMBRAGE_INOUT, timbrage.getInOut()); values.put(COLUMN_T_TIMBRAGE_FK_EMPLOYE, timbrage.getFK_Employe()); SQLiteDatabase db = this.getWritableDatabase(); db.insert(TABLE_TIMBRAGE, null, values); db.close();最后這是我的查詢,應(yīng)該得到最后一個(gè)條目String query2 = "Select * FROM " + TABLE_TIMBRAGE + " WHERE " + COLUMN_T_TIMBRAGE_FK_EMPLOYE + " = \"" + FK_Employe + "\"" + " ORDER BY datetime("+ COLUMN_T_TIMBRAGE_DATETIMBRAGE +") ASC LIMIT 1 "; Cursor cursor2 = db.rawQuery(query2, null);我得到的結(jié)果是“2019 年 5 月 23 日星期四 15:34:58 GMT+02:00”但我應(yīng)該得到“2019 年 5 月 23 日星期四 15:56:32 GMT+02:00”
按日期和時(shí)間排序的 android 中的 SQLite 不起作用
慕田峪4524236
2022-12-15 14:48:20