2011-04-09 78 views
0

我在從SQLite數據庫獲取最新記錄的問題。我使用的SimpleDateFormat如下存儲日期時間在安卓從SQLite數據庫獲取最新記錄的問題表


Date now = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

ContentValues values = new ContentValues();
values.put(KEY_DATE_COLUMN, dateFormat.format(now));

查看已獲得插入到數據庫中的值,它們的格式爲:

2011-04-07 09 :00:43
2011-04-08 10時44分12秒
2011-04-09 5點15分十秒

這是我一直在嘗試,查詢這給我的第一條記錄在表中,這是第四Ë最早的記錄:

SELECT _id,MAX(datetime_column)FROM表1 GROUP BY _id

每當我運行此查詢,我總是在該表是2011-04-07 09:00第一個記錄: 43。

有人可以看到這裏有什麼問題嗎?非常感謝先進的,請讓我知道是否需要任何進一步的信息/代碼來幫助我解決這個問題。

回答

3
SELECT _id, datetime_column 
FROM table1 
WHERE datetime_column in (SELECT max(datetime_column) 
          FROM table1) 
+0

這樣做的伎倆,非常感謝你! – hooked82 2011-04-09 18:41:39

相關問題