从数据库中获取所有日期

时间:2016-11-04 04:53:05

标签: java database realm

我在数据库(Realm)中存储带有时间戳的对象。

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

我想明确地向他们展示日期,比如按日期对它们进行分组。

由于它是一个时间戳,并且对于同一天的行会有所不同,我无法让它工作。

这来自后端,我无法更改它。

我唯一的想法是添加一个额外的日期字段,以便查询。

有没有办法在查询级别实现此目的而没有任何额外的字段?

1 个答案:

答案 0 :(得分: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);
相关问题