2016-06-09 4 views
9

Mam kolumnę/pole o nazwie last_message_time typu Date w mojej tabeli A. Załóżmy, że zapytanie Tabela A zwraca wyniki x. Jak sortować te wyniki na podstawie dat wewnątrz kolumny last_message_time.ORDER BY Data - Realm (Android)

przykład w SQLite mamy ORDER BY date(dateColumn)

Odpowiedz

22
RealmResults<A> sorted = realm.where(A.class) 
           .findAllSorted("last_message_time", Sort.ASCENDING); 

EDIT: od Realm 4.3.0 dodaje się następujące korzystne:

RealmResults<A> sorted = realm.where(A.class) 
           .sort("last_message_time", Sort.ASCENDING) 
           .findAll(); 
0

używać tylko "rodzaj"! "findAllSorted" jest przestarzałe!

io.realm.RealmQuery.findAllSorted (String) Od 4.3.0, teraz używać RealmQuery.sort (String), a następnie RealmQuery.findAll() znajduje wszystkie obiekty, które spełniają warunki zapytania i posortowane według konkretnej nazwy pola w porządku rosnącym. Sortowanie jest obecnie ograniczone do zestawów znaków w "Latin Basic", "Latin Supplement", "Latin Extended A", "Latin Extended B" (zakres UTF-8 0-591). W przypadku innych zestawów znaków sortowanie nie przyniesie efektu.

Więcej szczegółów na: LINK