gpt4 book ai didi

Python SqlAlchemy order_by DateTime?

转载 作者:IT老高 更新时间:2023-10-28 22:02:17 29 4
gpt4 key购买 nike

我正在使用 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 文档记录了使用“-”来反转顺序,但我肯定在这里遗漏了一些东西。

谁能帮忙?

最佳答案

你可以这样做:

entities = MyEntity.query.order_by(desc(MyEntity.time)).limit(3).all()

您可能需要:

from sqlalchemy import desc

这里是 some documentation .

另一个选项是这样的:

stmt = select([users_table]).order_by(users_table.c.name.desc())

关于Python SqlAlchemy order_by DateTime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4582264/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com