3

我正在尝试创建一个接受两个 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 来实现呢?提前致谢 ;)

4

1 回答 1

3

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

于 2009-12-15T15:11:28.313 回答