web-dev-qa-db-fra.com

ORDER BY Date - Royaume (Android)

J'ai une colonne/champ appelé last_message_time de type Date dans ma table A. Supposons que l'interrogation de la table A retourne des résultats x. Comment trier ces résultats en fonction des dates dans la colonne last_message_time.

Exemple, dans SQLite nous avons ORDER BY date(dateColumn)

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

EDIT: Depuis le domaine 4.3.0, on préfère:

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

Utilisez seulement "trier"! "FindAllSorted" est obsolète!

io.realm.RealmQuery.findAllSorted (String) Depuis la version 4.3.0, utilise maintenant RealmQuery.sort (String) puis RealmQuery.findAll () Recherche tous les objets remplissant les conditions de la requête et triés par nom de champ spécifique en ordre croissant. Actuellement, le tri est limité aux jeux de caractères en 'latin basique', 'supplément latin', 'latin étendu A', 'latin étendu B' (plage UTF-8 comprise entre 0 et 591). Pour les autres jeux de caractères, le tri n'aura aucun effet.

Plus de détails dans: LINK

0
Túlio Calazans