【发布时间】:2019-07-21 11:14:18
【问题描述】:
我想查询时间戳字段上的 Firestore 集合,但只查询日期(不是时间)。例如,我的数据库中有三条记录,如下所示:
- 2019 年 7 月 7 日 06:40:00 UTC+5:30
- 2019 年 7 月 9 日 03:58:00 UTC+5:30
- 2019 年 7 月 11 日 07:00:00 UTC+5:30
当我尝试使用 07/07/2019 到 09/07/2019 查询时,结果只显示 1 条记录,而不是 2 条。我认为是时间问题。
我检查了此链接 (Firestore query by dates and times separately),但它与我的查询无关。
我的代码查询:
Date dateFrom = "21/07/2019";
Date dateTo = "24/07/2019";
Query MyQuery = mFirestore.collection("students")
.whereGreaterThanOrEqualTo("entered", dateFrom)
.whereLessThanOrEqualTo("entered", dateTo);
我认为这是由于数据库中的时间不同。请帮我解决这个问题。
【问题讨论】:
-
来自您链接的问题:“在 NoSQL 数据库中复制数据是很常见的,特别是为了允许根据您的业务需求进行查询。” 那么为什么不添加一个只有日期和过滤器的字段?
-
感谢您的评论。但我通过根据@Ban Markovic 的评论简单地将 1 添加到“toDate”来解决了这个问题。
标签: android firebase google-cloud-firestore