Android 如何根据当前时间对sql中的时间进行排序?

Android 如何根据当前时间对sql中的时间进行排序?,android,sqlite,android-sqlite,Android,Sqlite,Android Sqlite,这个游标从当前日期上方的列dateday中获取所有数据,并对其进行正确排序,时间列也通过我不断获取当前时间之前发生的值进行正确排序。例如,我希望返回10:00:00,因为它高于09:00:00,但我不希望返回08:00:00,因为它已经发生 public Cursor GetFirstTime(){ SQLiteDatabase sqLiteDatabase = this.getReadableDatabase(); Cursor nextTime =

这个游标从当前日期上方的列dateday中获取所有数据,并对其进行正确排序,时间列也通过我不断获取当前时间之前发生的值进行正确排序。例如,我希望返回10:00:00,因为它高于09:00:00,但我不希望返回08:00:00,因为它已经发生

    public Cursor GetFirstTime(){

        SQLiteDatabase sqLiteDatabase = this.getReadableDatabase();
        Cursor nextTime = sqLiteDatabase.rawQuery("SELECT *  FROM time_table where dateday >= date('now') AND time >= time('now') ORDER BY dateday, time ASC LIMIT 1",null);
        return  nextTime;
}

您应该考虑只存储自1970年1月1日以来的毫秒长值(
calendar.getinstance().gettimeinmillis()
)。这样,您只需在数据库中存储一个长值,数据库查询将更加简化:

COLUMN_DATE_TIME >= "specific long value"

我也要回答同样的问题。始终将日期/时间存储为Linux epoch(),这只是一个
长的
,因此所有比较都是非常简单的操作。显示一些示例数据。