【问题标题】:Get all the dates from database从数据库中获取所有日期
【发布时间】:2016-11-04 04:53:04
【问题描述】:

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

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

我想向他们展示日期,比如按日期分组。

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

这来自后端,我无法将其更改为最新。

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

有没有办法在查询级别实现这一点而无需任何额外的字段?

【问题讨论】:

  • 它看起来像数据库问题,你也应该给出表的架构。
  • @Mritunjay 我实际上正在使用 Realm,我更新了问题。

标签: java database realm


【解决方案1】:

要在同一天查询,您可以轻松设置一个查询,在当天开始和第二天开始之间进行查询。

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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-01
    • 2016-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多