Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用SQLAlchemy按最近日期、未来和过去分别订购,每行限5行_Python_Python 3.x_Sqlalchemy_Flask Sqlalchemy - Fatal编程技术网

Python 使用SQLAlchemy按最近日期、未来和过去分别订购,每行限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) 过去.

我的postgresql数据库中有一个名为Event的表。该表包含一个名为time的datetime列。我想(分别)从过去得到5个最接近当前日期的事件,以及5个将在最近的将来发生的事件。有没有一种方法可以在不查询所有事件的情况下执行此操作?

也许有一种更有效的方法,但您可以使用如下查询来联合过去和未来的事件:

来自sqlalchemy导入函数
过去=Event.query.filter(Event.time=func.now()).order_by(Event.time).limit(5)
过去.联盟(未来)