Java firebase android中是否有方法获取范围内的数据?

Java firebase android中是否有方法获取范围内的数据?,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,我在firebase实时数据库中有一个数据库。我的数据库如下所示: 我想获取日期范围内的数据。也就是说,如果用户选择03-09-2020作为开始日期,05-09-2020作为结束日期,我希望显示TotalTax字段的所有值(在本例中为3个值500500和100)。 我怎样才能做到这一点? 希望您理解我:)。您的日期格式不允许获取日期范围,因为该范围不是连续的。假设您希望检索9月前三天的节点,当前格式如下所示: /// THIS DOES NOT WORK ref.orderByChild(&q

我在firebase实时数据库中有一个数据库。我的数据库如下所示:

我想获取日期范围内的数据。也就是说,如果用户选择03-09-2020作为开始日期,05-09-2020作为结束日期,我希望显示TotalTax字段的所有值(在本例中为3个值500500和100)。 我怎样才能做到这一点?
希望您理解我:)。

您的日期格式不允许获取日期范围,因为该范围不是连续的。假设您希望检索9月前三天的节点,当前格式如下所示:

/// THIS DOES NOT WORK
ref.orderByChild("Date").startAt("01-09-2020").endAt("03-09-2020")
但这不起作用,因为这些值不是按字典顺序排序的

若要允许检索日期范围内的节点,请将这些值存储在字典顺序与时间顺序相同的格式中。所以:
“2020-09-05”
9月5日

然后,使用该日期格式,您可以通过以下方式查询日期范围:

ref.orderByChild("Date").startAt("2020-09-01").endAt("2020-09-03")

您的日期格式不允许提取日期范围,因为该范围不是连续的。假设您希望检索9月前三天的节点,当前格式如下所示:

/// THIS DOES NOT WORK
ref.orderByChild("Date").startAt("01-09-2020").endAt("03-09-2020")
但这不起作用,因为这些值不是按字典顺序排序的

若要允许检索日期范围内的节点,请将这些值存储在字典顺序与时间顺序相同的格式中。所以:
“2020-09-05”
9月5日

然后,使用该日期格式,您可以通过以下方式查询日期范围:

ref.orderByChild("Date").startAt("2020-09-01").endAt("2020-09-03")

尝试使用.startAt(“yourDate”).endAt(“yourDate”)。尝试使用.startAt(“yourDate”).endAt(“yourDate”)。是的。如果你有很多现有的数据,你也必须转换这些数据。如果你有很多现有数据,你也必须转换这些数据。