Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从数据库中获取所有日期_Java_Database_Realm - Fatal编程技术网

Java 从数据库中获取所有日期

Java 从数据库中获取所有日期,java,database,realm,Java,Database,Realm,我在databaseRealm中存储带有时间戳的对象 public class Met extends RealmObject{ private String name; private int met; private long timestamp; } 我想让他们知道日期,比如按日期分组 因为它是一个时间戳,并且在同一天的行中会有所不同,所以我无法让它工作 这来自后端,我无法将其更改为最新版本 我唯一的想法就是添加一个额外的日期字段,这样就很容易查询了 有没有一种方

我在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;
    @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);