2016-06-09 19 views
9

Tôi có một cột/trường được gọi là last_message_time loại Date trong Bảng A. Giả sử truy vấn Bảng A trả về kết quả x. Làm cách nào để sắp xếp các kết quả này dựa trên các ngày bên trong cột last_message_time.ORDER BY Date - Realm (Android)

Ví dụ, trong SQLite chúng tôi có ORDER BY date(dateColumn)

Trả lời

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

EDIT: từ Realm 4.3.0, sau đây được ưa thích:

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

Sử dụng chỉ là "loại"! "findAllSorted" không được dùng nữa!

io.realm.RealmQuery.findAllSorted (String) Kể từ 4.3.0, bây giờ sử dụng RealmQuery.sort (String) sau đó RealmQuery.findAll() tìm tất cả các đối tượng mà thực hiện đầy đủ các điều kiện truy vấn và sắp xếp theo tên trường cụ thể theo thứ tự tăng dần. Sắp xếp hiện được giới hạn trong các bộ ký tự trong 'Cơ bản Latinh', 'Bổ sung tiếng Latinh', 'La tinh mở rộng A', 'La tinh mở rộng B' (phạm vi UTF-8 0-591). Đối với các bộ ký tự khác, sắp xếp sẽ không có hiệu lực.

Thêm chi tiết trong: LINK