【问题标题】:Google App Engine GQL Query - Date Query without yearGoogle App Engine GQL 查询 - 没有年份的日期查询
【发布时间】:2015-12-24 08:25:13
【问题描述】:

我在进行 GQL 查询以获取没有年份的日期时遇到问题。基本上,我的数据集由多年的数据组成,我试图找到多年来同一日期的数据。

如何使用 GQL 做到这一点?

感谢所有帮助。

【问题讨论】:

  • 下面回答的问题实际上是关于你构建数据的。 GQL 并不真正相关。 ndb 查询接口和 GQL 都需要对模型进行相同的更改以支持这种类型的查询。

标签: python google-app-engine gql


【解决方案1】:

您需要将月+日存储为属性,然后对其进行查询。使用 NDB,ComputedProperty 可以使这更容易:

class Model(ndb.Model):
  date_field = ndb.DateTimeProperty()
  month_day = ndb.ComputedProperty(lambda self: '%s-%s' % (self.date_field.month, self.date_field.day)

【讨论】:

    猜你喜欢
    • 2010-12-03
    • 1970-01-01
    • 2013-10-13
    • 2012-07-23
    • 2015-12-22
    • 2012-07-12
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    相关资源
    最近更新 更多