我有一个问题,从我的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)