如何使用web2py.DAL进行'between'查询?
我正在尝试制作一个查询功能,这个功能需要接受两个日期对象(开始日期和结束日期),然后返回所有与这两个日期之间相关的记录。不过,我在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 个回答
3
这段代码的意思是,从数据库中选择一些数据。具体来说,它在查找一个叫做“mytable”的表格,想要找出“create_date”这个字段的值在两个日期之间的数据。这里的“query_dict['create_date1']”是开始的日期,而“query_dict['create_date2']”是结束的日期。简单来说,就是在指定的日期范围内,找出所有相关的记录。