从SQLite数据库表中获取最新记录出现问题



我有一个问题,从我的SQLite数据库获得最近的记录。我使用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));

查看插入到DB中的值,它们被格式化为:

2011-04-07 09:00:43
2011-04-08 10:44:12
2011-04-09 05:15:10

这是我尝试过的查询,它给了我表中的第一个记录,这是最古老的记录:

SELECT datetime_column (datetime_column)

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

有人能看出这里出了什么问题吗?非常感谢提前,请让我知道是否需要任何进一步的信息/代码来帮助我解决这个问题。

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

最新更新