【问题标题】:search by year/month using flask-sqlalchemy [duplicate]使用flask-sqlalchemy按年/月搜索[重复]
【发布时间】:2016-10-14 23:54:05
【问题描述】:

大家,

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

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

myquery = Table.query.filter(Table.dt.year == 2016, Table.dt.month == 10)

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

Table 和 dt 是这样的:

class Table(db.Model):

    ...
    dt = db.Column(db.Datetime)

【问题讨论】:

  • 是的,非常相似。我根据这个链接找到了我的解决方案,谢谢你的帮助。我找到了两种方法来做到这一点。我把这个解决方案放在下面。

标签: python sqlalchemy


【解决方案1】:

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

例子:

.filter(extract('year', Record.dt) == 2016, extract('month', Record.dt) == 10)

【讨论】:

    【解决方案2】:

    我找到了基于这个linklink的解决方案

    简单地做:

    .filter(extract('year', Table.dt) == 2016).filter(extract('month', Table.dt) == 10).all()
    

    而提取来自sqlalchemy,所以需要导入这个:

    from sqlalchemy import extract
    

    【讨论】:

      猜你喜欢
      • 2011-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-26
      • 2018-12-29
      • 2020-12-27
      • 1970-01-01
      相关资源
      最近更新 更多