2011-04-09 79 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

相关问题