2017-04-17 125 views
0

這個遊標抓取當前日期之上的column dateday中的所有數據,並且它正確排序,時間列也被正確排序,我不斷地獲取當前時間之前發生的值。例如,我希望10:00:00返回,因爲它比09:00:00高,但我不想要返回08:00:00,因爲它已經發生。如何根據當前時間在sql中排序時間?

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

你應該想想剛剛存儲自1/1/1970(calendar.getinstance().gettimeinmillis())毫秒的長期價值。有了這些,您只需要在數據庫中存儲一個長整型值,並且數據庫查詢將會更加簡化:

COLUMN_DATE_TIME >= "specific long value" 
+0

我要回答同樣的問題。始終將您的日期/時間存儲爲Linux時代(https://en.wikipedia.org/wiki/Unix_time),這只是一個「長」,所以所有的比較都是非常簡單的操作。 – Budius

相關問題