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问题链接

阅读 4.5k
1 个回答

自己解决了,原来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()
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题