gpt4 book ai didi

google-cloud-datastore - googledatastore 包 : Error when querying on timestamp field with datetime function

转载 作者:行者123 更新时间:2023-12-04 23:21:38 24 4
gpt4 key购买 nike

gql_query.query_string = "SELECT * FROM <entity> where `timestamp` <= datetime('2014-06-05 00:00:00')"
gql_query.allow_literal = True
resp = datastore.run_query(req)
results = [entity_result.entity
for entity_result in resp.batch.entity_result]

当我运行上面的查询时,它会产生如下错误:
ERROR:root:Error while doing datastore operation
ERROR:root:RPCError: runQuery Invalid datetime text (does not match pattern): &quot;2014-06-05 00:00:00&quot;
ERROR:root:HTTPError: 400 Bad Request

最佳答案

Cloud Datastore GQL用途 RFC 3339 section 5.6表示日期时间字符串。在这种情况下,您需要在日期和时间之间使用“T”而不是空格,并将“Z”附加到字符串的末尾:

SELECT * FROM <entity> WHERE `timestamp` <= datetime('2014-06-05T00:00:00Z')
可以在 here 中找到有关合成文字的完整文档,包括有关日期时间文字的更多详细信息。 .

关于google-cloud-datastore - googledatastore 包 : Error when querying on timestamp field with datetime function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24244130/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com