结果应为Date对象
由于无法“删除”这一天,因此将其设置为每月的第一天。
只剩下月份,年份
您可以使用以下结构Date使用year或过滤列month:
Date
year
month
.filter(extract('year', Foo.Date) == 2012) .filter(extract('month', Foo.Date) == 12)
并且group_by也是可能的:
group_by
.group_by(sqlalchemy.func.year(Foo.Date), sqlalchemy.func.month(Foo.Date))
现在,我还没有对其进行测试,但是我认为这可能会很慢,因为这些查询会导致全表扫描,因此,建议您花一些时间并学习如何使用复合列。