Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android sqlite orderby datetime始终获取第一行_Android_Sqlite - Fatal编程技术网

android sqlite orderby 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

我正在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(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我需要最早的。。这意味着一行。考虑向问题添加一些细节,比如你的数据看起来像什么,我将得到所有的行。