Python 使用SQLAlchemy按最近日期、未来和过去分别订购,每行限5行
我的postgresql数据库中有一个名为Event的表。该表包含一个名为time的datetime列。我想(分别)从过去得到5个最接近当前日期的事件,以及5个将在最近的将来发生的事件。有没有一种方法可以在不查询所有事件的情况下执行此操作?也许有一种更有效的方法,但您可以使用如下查询来联合过去和未来的事件:Python 使用SQLAlchemy按最近日期、未来和过去分别订购,每行限5行,python,python-3.x,sqlalchemy,flask-sqlalchemy,Python,Python 3.x,Sqlalchemy,Flask Sqlalchemy,我的postgresql数据库中有一个名为Event的表。该表包含一个名为time的datetime列。我想(分别)从过去得到5个最接近当前日期的事件,以及5个将在最近的将来发生的事件。有没有一种方法可以在不查询所有事件的情况下执行此操作?也许有一种更有效的方法,但您可以使用如下查询来联合过去和未来的事件: 来自sqlalchemy导入函数 过去=Event.query.filter(Event.time=func.now()).order_by(Event.time).limit(5) 过去.
来自sqlalchemy导入函数
过去=Event.query.filter(Event.time=func.now()).order_by(Event.time).limit(5)
过去.联盟(未来)