Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Alchemy按年/月搜索_Python_Sqlalchemy - Fatal编程技术网

Python 使用Alchemy按年/月搜索

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) 我找到了一个基于此和 简单地做: .

每个人

关于使用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)

我找到了一个基于此和

简单地做:

.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)

是的,非常相似。我找到了基于此链接的解决方案,谢谢您的帮助。我找到了两种方法。我把这个解决方案放在下面。是的,它非常相似。我找到了基于此链接的解决方案,谢谢您的帮助。我找到了两种方法。我把这个解决方案放在下面。