第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

按日期和時(shí)間排序的 android 中的 SQLite 不起作用

按日期和時(shí)間排序的 android 中的 SQLite 不起作用

慕田峪4524236 2022-12-15 14:48:20
我目前正在為 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”
查看完整描述

2 回答

?
臨摹微笑

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊

與其將日期保存為字符串,不如將所述日期轉(zhuǎn)換為自 1970 年 1 月 1 日以來的毫秒數(shù)。這樣,排序非常簡(jiǎn)單,比較數(shù)字也更有效。然后,您可以在查詢數(shù)據(jù)時(shí)將毫秒數(shù)轉(zhuǎn)換為格式化的日期。



查看完整回答
反對(duì) 回復(fù) 2022-12-15
?
慕碼人8056858

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個(gè)贊

嘗試這個(gè):

SELECT  * FROM  + YOUR_TABLE_NAME +  ORDER BY + YOUR_DATETIME_COLUMN_NAME + DESC

我有一個(gè)建議,你應(yīng)該使用DATETIME DEFAULT CURRENT_TIMESTAMP作為你的DATETIME列類型。這會(huì)DATETIME在您插入或更新行時(shí)自動(dòng)更新。


查看完整回答
反對(duì) 回復(fù) 2022-12-15
  • 2 回答
  • 0 關(guān)注
  • 152 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)