要按日期和时间分别查询Firestore,可以使用Firestore的查询功能和时间戳字段。
以下是一个示例代码,演示如何按日期和时间分别查询Firestore:
from google.cloud import firestore
from datetime import datetime
# 初始化Firestore客户端
db = firestore.Client()
# 获取当前日期和时间
current_datetime = datetime.now()
# 创建日期查询
date_query = db.collection('your_collection').where('date_field', '==', current_datetime.date()).get()
# 创建时间查询
time_query = db.collection('your_collection').where('time_field', '==', current_datetime.time()).get()
# 执行日期查询
date_results = date_query.docs
for doc in date_results:
print(doc.id, doc.to_dict())
# 执行时间查询
time_results = time_query.docs
for doc in time_results:
print(doc.id, doc.to_dict())
在上面的代码中,我们首先从Firestore客户端创建了一个数据库连接。然后,我们获取当前的日期和时间,使用datetime.now()
方法。接下来,我们创建了两个查询:一个按日期查询,一个按时间查询。
在日期查询中,我们使用了where('date_field', '==', current_datetime.date())
语句,其中date_field
是你的Firestore文档中的日期字段。我们使用了date()
方法来提取当前日期。
在时间查询中,我们使用了where('time_field', '==', current_datetime.time())
语句,其中time_field
是你的Firestore文档中的时间字段。我们使用了time()
方法来提取当前时间。
最后,我们执行了日期查询和时间查询,并打印了结果。
请注意,上面的代码示例是使用Python编写的。如果您使用的是其他编程语言,请根据您的编程语言和Firestore客户端库的文档进行修改。
上一篇:按日期和剩余余额排序银行交易记录
下一篇:按日期和时间过滤值