我在数据库(Realm)中存储带有时间戳的对象。
public class Met extends RealmObject{
private String name;
private int met;
private long timestamp;
}
我想明确地向他们展示日期,比如按日期对它们进行分组。
由于它是一个时间戳,并且对于同一天的行会有所不同,我无法让它工作。
这来自后端,我无法更改它。
我唯一的想法是添加一个额外的日期字段,以便查询。
有没有办法在查询级别实现此目的而没有任何额外的字段?
答案 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);