我在Google App Engine中有一个带有日期字段的简单表格。我想查询日期字段从现在到6小时前的所有行。如何形成此查询?
发布于 2009-06-15 01:13:35
SELECT * FROM simpletable
WHERE datefield < DATETIME(year, month, day, hour, minute, second)在您的应用程序代码中计算这些年、月和c。
发布于 2009-06-15 01:22:35
我知道你说的是GQL,但下面是我使用的python助手函数:
import datetime
def seconds_ago(time_s):
return datetime.datetime.now() - datetime.timedelta(seconds=time_s)可能有一种更简洁的方式来编写它:我不是python专家,我选择了第一件有效的东西。如果您关心,请看一下datetime文档。它的用法如下:
my_query = MyTable.all().filter("date >", seconds_ago(6*60*60))我确信可以毫不费力地将其转换为GQL,但我更喜欢面向对象的接口,并且我不知道必要的DATETIME语法。
在python中,查询的用法如下:
# 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 resulthttps://stackoverflow.com/questions/994187
复制相似问题