如何使用web2py.DAL进行'between'查询?

时间:2009-12-15 12:25:00

标签: python web2py

我正在尝试创建一个接受两个datetime.date对象(start_date和end_date)的查询函数,并返回所有带有start_date和end_date之间相关字段的记录。 但是,我在web2py手册中找不到类似between函数的内容,所以我这样实现:

        for o in objects:
            # notice that create_time is a datetime field
            create_date = dt.datetime.strptime(o['create_time'], 
                                               "%Y-%m-%d %H:%M:%S").strftime("%Y-%m-%d")
        if query_dict['create_date_1'] <= create_date <= query_dict['create_date_2']:
            result.append(l)

对我的应用来说这样做太慢了,因为它们可能是很多对象。 那么,有没有更好的方法可以使用web2py.DAL实现这一点? 在此先感谢;)

1 个答案:

答案 0 :(得分:3)

db((db.mytable.create_date>=query_dict['create_date1'])&(db.mytable.create_date<=query_dict['create_date2'])).select()