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

3 投票
1 回答
2063 浏览
提问于 2025-04-15 17:02

我正在尝试制作一个查询功能,这个功能需要接受两个日期对象(开始日期和结束日期),然后返回所有与这两个日期之间相关的记录。不过,我在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']”是结束的日期。简单来说,就是在指定的日期范围内,找出所有相关的记录。

撰写回答