2016-11-04 4 views
-3

Я хранил объекты с меткой времени в базе данных (царство).Получить все даты из базы данных

public class Met extends RealmObject{ 
    private String name; 
    private int met; 
    private long timestamp; 
} 

Я хочу показать им дату мудрым, как группировать их по дате.

Поскольку это временная метка и будет отличаться для строк того же дня, я не смогу заставить ее работать.

Это происходит от бэкэнд, и я не могу изменить его на сегодняшний день.

Единственная идея, которую я имею, это добавить дополнительное поле даты, чтобы было легко запросить.

Есть ли способ достичь этого на уровне запроса без каких-либо дополнительных полей?

+0

это в основном выглядит как вопрос базы данных, вы должны дать схему таблицы, а также. – Mritunjay

+0

@Mritunjay Я фактически использую Realm, я обновил вопрос. – Housefly

ответ

0

Для запроса в тот же день вы можете легко настроить запрос, который запрашивает между началом дня и началом следующего дня.

public class Met extends RealmObject { 
    private String name; 
    private int met; 
    @Index 
    private long timestamp; 
} 

И

Date startOfDay = //...get start of day 
Date startOfNextDay = //... get start of next day; 
RealmResults<Met> mets = realm.where(Met.class) 
           .greaterThanOrEqualTo(MetFields.TIMESTAMP, startOfDay.getTime()) 
           .lessThan(MetFields.TIMESTAMP, startOfNextDay.getTime()) 
           .findAllSorted(MetFields.TIMESTAMP, Sort.ASCENDING); 
Смежные вопросы