Python 使用Alchemy按年/月搜索
每个人 关于使用Alchemy按年/月搜索 是否有任何pythonic和short方法可以按年/月进行搜索Python 使用Alchemy按年/月搜索,python,sqlalchemy,Python,Sqlalchemy,每个人 关于使用Alchemy按年/月搜索 是否有任何pythonic和short方法可以按年/月进行搜索 myquery = Table.query.filter(Table.dt.year == 2016, Table.dt.month == 10) (这实际上是不正确的,但只是为了表达我的逻辑) 其中Table和dt类似: class Table(db.Model): ... dt = db.Column(db.Datetime) 我找到了一个基于此和 简单地做: .
myquery = Table.query.filter(Table.dt.year == 2016, Table.dt.month == 10)
(这实际上是不正确的,但只是为了表达我的逻辑)
其中Table和dt类似:
class Table(db.Model):
...
dt = db.Column(db.Datetime)
我找到了一个基于此和 简单地做:
.filter(extract('year', Table.dt) == 2016).filter(extract('month', Table.dt) == 10).all()
提取自sqlalchemy,因此有必要导入:
from sqlalchemy import extract
我找到了一个基于此和 简单地做:
.filter(extract('year', Table.dt) == 2016).filter(extract('month', Table.dt) == 10).all()
提取自sqlalchemy,因此有必要导入:
from sqlalchemy import extract
我测试的另一个解决方案是在filter上使用,而不是filter(…)。filter(…) 例如:
.filter(extract('year', Record.dt) == 2016, extract('month', Record.dt) == 10)
我测试的另一个解决方案是在filter上使用,而不是filter(…)。filter(…) 例如:
.filter(extract('year', Record.dt) == 2016, extract('month', Record.dt) == 10)
是的,非常相似。我找到了基于此链接的解决方案,谢谢您的帮助。我找到了两种方法。我把这个解决方案放在下面。是的,它非常相似。我找到了基于此链接的解决方案,谢谢您的帮助。我找到了两种方法。我把这个解决方案放在下面。