SQLAlchemy 中关于日期统计的方法

by builzen via CSDN .   原创文章,需要转载请先联系作者

最近在使用sqlalchemy的ORM做数据统计,需要用到按日期来统计。

原生的sql语句当然写起来并不费劲,但考虑到可能需要切换数据库,想转化成orm方式费了不少功夫。

在sqlalchemy官方文档上没找到相关的描述,网上使用的extract方法用起来不能满足要求,最后自己找到解决了,方法如下:

from sqlalchemy import func

date_statistics = db.session.query(func.date_format(TabelName.DatetimeColumn, '%Y-%m-%d').label('date'), func.count('*').label('cnt')).filter(...).group_by('date').all()

以上是获取到按日期来统计记录条数,其实就这么简单。

2个关键:

1、是使用db.session的query,而非Model的类名

2、func.date_format方法

希望对你有帮助


你可能感兴趣的:(python,sqlalchemy)