我在谷歌应用程序引擎一个简单的表具有日期字段。我想查询与价值现在和6小时前的日期字段中的所有行。如何形成这个查询?

有帮助吗?

解决方案

SELECT * FROM simpletable
WHERE datefield < DATETIME(year, month, day, hour, minute, second)

计算那些年,月,和C,在应用程序代码。

其他提示

我知道你说的GQL,但这里我使用了Python的辅助函数:

import datetime
def seconds_ago(time_s):
    return datetime.datetime.now() - datetime.timedelta(seconds=time_s)

有可能是把它写一个更简洁的方式:我不是一个Python的专家,并与工作的第一件事情去了。看看日期时间的文档,如果你的关心。它的使用是这样的:

my_query = MyTable.all().filter("date >", seconds_ago(6*60*60))

我敢肯定,可以转化为GQL没有太多的麻烦,但我更喜欢面向对象的接口,我不知道必要的DATETIME语法。

在蟒查询然后用来这样的:

# get a count
my_query.count()
# get up to 1000 records
my_query.fetch(1000)
# iterate over up to 1000 records
for result in my_query:
    # do something with result
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top