首页 > SQLAlchemy如何写这句SQL查询?

SQLAlchemy如何写这句SQL查询?

用的sqlalchemy的版本是0.9.8,网上有些说的func.date_part, func.year之类的貌似已经不存在了,查了很久文档都没找到相应的函数,感谢各位大大给些提示~

SELECT YEAR(post.released_time), MONTH(post.released_time), COUNT(*) \
FROM post GROUP BY YEAR(post.released_time) AND MONTH(post.released_time)

StackOverFlow问题链接


自己解决了,原来sqlalchemy.func.*是动态生成的,借助ipython的补全并不能获得函数,以为接口不存在,并且官方docs中也找不到关键字眼,真是心累。。。。

db.session.query(sqlalchemy.func.year(Post.released_time), sqlalchemy.func.month(Post.released_time), sqlalchemy.func.count('*')).group_by(sqlalchemy.func.year(Post.released_time), sqlalchemy.func.month(Post.released_time)).all()
【热门文章】
【热门文章】