如何根据当前时间在sql中排序时间?

时间:2017-04-17 19:37:34

标签: android sqlite android-sqlite

这个光标正在抓取当前日期之上的colum 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;
}

1 个答案:

答案 0 :(得分:0)

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

COLUMN_DATE_TIME >= "specific long value"