Проблема с получением самой последней записи из таблицы БД SQLite - PullRequest
0 голосов
/ 09 апреля 2011

У меня проблема с получением самой последней записи из моей базы данных SQLite.Я храню дату и время в Android с помощью SimpleDateFormat следующим образом:

Date now = new Date();<br/> SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");</p> <p>ContentValues values = new ContentValues();<br/> values.put(KEY_DATE_COLUMN, dateFormat.format(now));<br/>

Просмотр значений, которые вставляются в БД, они форматируются как:

2011-04-07 09:00:432011-04-08 10:44:122011-04-09 05:15:10

Вот запрос, который я пробовал, который дает мне первую запись в таблице, которая является самой старой записью:

SELECT _id, max (datetime_column) FROM table1 GROUP По _id

Всякий раз, когда я запускаю этот запрос, я всегда получаю первую запись в этой таблице, которая является 2011-04-07 09: 00: 43.

Кто-нибудь может увидеть, что здесь не так?Большое спасибо заранее, и, пожалуйста, дайте мне знать, если потребуется дополнительная информация / код, чтобы помочь мне решить эту проблему.

1 Ответ

3 голосов
/ 09 апреля 2011
SELECT _id, datetime_column
FROM table1
WHERE datetime_column in (SELECT max(datetime_column)
                           FROM table1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...