【发布时间】:2015-11-28 23:15:25
【问题描述】:
我正在尝试查询某个日期是否属于特定日期范围。源代码示例:
billing_period_found = BillingPeriod.query(
ndb.AND(
transaction.date > BillingPeriod.start_date,
transaction.date < BillingPeriod.end_date)
).get()
数据定义:
class Transaction(ndb.Model):
date = ndb.DateProperty(required=False)
class BillingPeriod(ndb.Model):
start_date = ndb.DateProperty(required=False)
end_date = ndb.DateProperty(required=False)
收到以下错误: TypeError:无法将 datetime.date 与 DateProperty 进行比较
消息错误确实有意义,因为 datetime 与 DateProperty 不同。但是,如您所见,transaction.date 的定义不是日期时间,因此我不知道将日期时间转换为日期的尝试来自何处。无论如何 - 如果我弄清楚如何将 datetime 转换为 DateProperty,我想它会解决问题。
关于如何解决这个问题的任何想法?
谢谢!
【问题讨论】:
标签: google-app-engine google-cloud-datastore app-engine-ndb python-datetime