我正在尝试创建一个接受两个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实现这一点? 在此先感谢;)
答案 0 :(得分:3)
db((db.mytable.create_date>=query_dict['create_date1'])&(db.mytable.create_date<=query_dict['create_date2'])).select()