android sqlite orderby datetime始终获取第一行
我正在DATETIME类型的列中存储日期和时间。在那之后,我试图找回最早的时间。 我正在使用这个查询android sqlite orderby datetime始终获取第一行,android,sqlite,Android,Sqlite,我正在DATETIME类型的列中存储日期和时间。在那之后,我试图找回最早的时间。 我正在使用这个查询 String query_to_fetch_earliest="select * from "+TABLE_NAME+" order by datetime("+KEY_DATETIME+") DESC LIMIT 1"; SQLiteDatabase db = this.getWritableDatabase(); Cursor cursor = db.rawQuery(q
String query_to_fetch_earliest="select * from "+TABLE_NAME+" order by datetime("+KEY_DATETIME+") DESC LIMIT 1";
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery(query_to_fetch_earliest, null);
但我总是排在第一排。
请帮助。不要设置限制,只需执行以下操作
String query_to_fetch_earliest="select * from "+TABLE_NAME+" order by datetime("+KEY_DATETIME+") DESC ";
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery(query_to_fetch_earliest, null);
试试这个:
String query = "SELECT * FROM " +
TABLE_NAME +
" WHERE " +
KEY_DATETIME +
" IN (SELECT max(" +
KEY_DATETIME +
") FROM " +
TABLE_NAME +
")"
也许是因为你设定了限制1,所以如果你对最早的一个感兴趣,将DESC改为ASC@laalto两者都没有help@LuS我需要最早的。。这意味着一行。考虑向问题添加一些细节,比如你的数据看起来像什么,我将得到所有的行。