如何从sqlalchemy中的生日列获取年龄列?

A. *_* N. 5 python sql sqlalchemy flask

我在用户表中有生日列。数据库是postgresql。我想按年龄过滤用户。sqlalchemy 中如何实现?在原始 sql 中,它看起来像:

SELECT name, birthday
FROM User
WHERE date_part('year', age(birthday)) <= 30
Run Code Online (Sandbox Code Playgroud)

小智 2

尝试这个:

from sqlalchemy import extract, func

session.query(User.name, User.birthday).filter(extract('year', func.age(User.birthday)) <= 30)
Run Code Online (Sandbox Code Playgroud)