【问题标题】:How get age column from birthday column in sqlalchemy?如何从 sqlalchemy 的生日列中获取年龄列?
【发布时间】:2017-02-14 21:52:41
【问题描述】:

我在用户表中有生日列。数据库是postgresql。我想按年龄过滤用户。如何在 sqlalchemy 中做到这一点。 在原始 sql 中它看起来像:

SELECT name, birthday
FROM User
WHERE date_part('year', age(birthday)) <= 30

【问题讨论】:

标签: python sql flask sqlalchemy


【解决方案1】:

试试这个:

from sqlalchemy import extract, func

session.query(User.name, User.birthday).filter(extract('year', func.age(User.birthday)) <= 30)

【讨论】:

    猜你喜欢
    • 2022-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-17
    • 2023-03-05
    • 2015-01-21
    相关资源
    最近更新 更多