Java 从数据库中获取所有日期
我在databaseRealm中存储带有时间戳的对象Java 从数据库中获取所有日期,java,database,realm,Java,Database,Realm,我在databaseRealm中存储带有时间戳的对象 public class Met extends RealmObject{ private String name; private int met; private long timestamp; } 我想让他们知道日期,比如按日期分组 因为它是一个时间戳,并且在同一天的行中会有所不同,所以我无法让它工作 这来自后端,我无法将其更改为最新版本 我唯一的想法就是添加一个额外的日期字段,这样就很容易查询了 有没有一种方
public class Met extends RealmObject{
private String name;
private int met;
private long timestamp;
}
我想让他们知道日期,比如按日期分组
因为它是一个时间戳,并且在同一天的行中会有所不同,所以我无法让它工作
这来自后端,我无法将其更改为最新版本
我唯一的想法就是添加一个额外的日期字段,这样就很容易查询了
有没有一种方法可以在查询级别实现这一点,而无需任何额外字段?要在当天进行查询,您可以轻松设置一个查询,在一天开始和第二天开始之间进行查询
public class Met extends RealmObject {
private String name;
private int met;
@Index
private long timestamp;
}
及
它看起来很像数据库问题,您也应该给出表的模式。@Mritunjay我实际上在使用领域,我更新了问题。
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);