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

时间:2016-10-06 08:25:38

标签: python sql flask sqlalchemy

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

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

1 个答案:

答案 0 :(得分:0)

尝试一下:

from sqlalchemy import extract, func

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