从SQLite DB Table获取最新记录时出现问题

时间:2011-04-09 18:13:51

标签: java android sqlite

我在从SQLite DB获取最新记录时遇到问题。我使用SimpleDateFormat在Android中存储日期时间,如下所示:


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 05:15:10

这是我试过的查询,它给了我表中的第一条记录,这是最早的记录:

SELECT _id,max(datetime_column)FROM table1 GROUP By _id

每当我运行此查询时,我总是得到该表中的第一条记录,即2011-04-07 09:00:43。

有人能看到这里有什么问题吗?非常感谢先进,如果需要任何进一步的信息/代码来帮助我解决这个问题,请告诉我。

1 个答案:

答案 0 :(得分:3)

SELECT _id, datetime_column
FROM table1
WHERE datetime_column in (SELECT max(datetime_column)
                           FROM table1)