2017-04-17 6 views
0

このカーソルは、現在の日付より上にある列挙日付からすべてのデータを取得しています。それを正しくソートします。時刻の列も正しくソートされます。たとえば、09:00:00よりも高いので10: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

あなただけの1970年1月1日(calendar.getinstance().gettimeinmillis())からのミリ秒の長い値を格納考える必要があります。これにより、1つの長い値をデータベースに格納するだけで、データベースのクエリがより簡単になります。

COLUMN_DATE_TIME >= "specific long value" 
+0

私は同じことに答えるつもりだった。 Linuxエポック(https://en.wikipedia.org/wiki/Unix_time)の日付/時刻には常に「long」で保存するので、すべての比較は非常に単純な操作です。 – Budius

関連する問題