我正在使用SqlAlchemy来存储一些带有DateTime字段的对象:
my_date = Field(DateTime())
我希望运行一个查询来检索最近的几个对象(具有my_date字段且最近的实体)。
我尝试了以下内容:
entities = MyEntity.query.order_by(MyEntity.time).limit(3).all()
entities = MyEntity.query.order_by(-MyEntity.time).limit(3).all()
但是这些查询以相同的顺序返回相同的对象。 SqlAlchemy文档指出使用“ - ”来反转顺序,但我肯定在这里忽略了什么。
有人可以帮忙吗?
offset()
结合limit()
(或slice()
)。请确保您了解它在底层SQL数据库中的工作原理。例如,在MySQL和MSSQL之间就有所不同。此外,您的评论与我的答案实际上无关,请下次提出一个新问题或其他相关问题。 - thirtydot