Python Firebase Admin SDK查询时间戳

时间:2018-12-14 20:11:39

标签: python google-cloud-firestore

如何检索具有比特定日期新的时间戳的文档?

类似的东西:

firstDayOfMonth = datetime.date.today().replace(day=1)
transactions = db.collection('productTransactions').where('createdAt', ">=", firstDayOfMonth).get()

1 个答案:

答案 0 :(得分:1)

问题是您的firstDayOfMonth属于date类,而Firebase使用格式Timestamp表示日期和时间(在Python中为datetime)。

您可以这样做:

firstDayOfMonth = datetime.date.today().replace(day=1)
# datetime.date(2019, 2, 1)

dt = datetime.datetime.combine(firstDayOfMonth, datetime.datetime.min.time())
# datetime.datetime(2019, 2, 1, 0, 0)

transactions = db.collection('productTransactions').where('createdAt', ">=", dt).get()