使用flask-sqlalchemy 按年/月搜索

Sil*_*ago 0 python sqlalchemy

大家,

关于使用flask-sqlalchemy按年/月搜索..

有没有Pythonic和简短的方法来按年/月搜索?

myquery = Table.query.filter(Table.dt.year == 2016, Table.dt.month == 10)
Run Code Online (Sandbox Code Playgroud)

(这其实是不正确的,只是为了表达我的逻辑)

其中 Table 和 dt 是这样的:

class Table(db.Model):

    ...
    dt = db.Column(db.Datetime)
Run Code Online (Sandbox Code Playgroud)

Sil*_*ago 5

我测试的另一个解决方案是在过滤器上使用而不是filter(...).filter(...)

例子:

.filter(extract('year', Record.dt) == 2016, extract('month', Record.dt) == 10)
Run Code Online (Sandbox Code Playgroud)