这个光标正在抓取当前日期之上的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;
}
答案 0 :(得分:0)
你应该考虑自1970年1月1日以来存储一个很长的毫秒值(calendar.getinstance().gettimeinmillis()
)。有了这个,您只需要在数据库中存储一个long值,您的数据库查询将更加简化:
COLUMN_DATE_TIME >= "specific long value"