Group by hour in SQLAlchemy?

后端 未结 5 936
佛祖请我去吃肉
佛祖请我去吃肉 2020-12-15 10:43

How do I group query results by the hour part of a datetime column in SQLAlchemy?

5条回答
  •  失恋的感觉
    2020-12-15 11:40

    In Oracle, use func.trunc(MyTable.dt, 'HH')

    It is a bit finicky, however. This fails:

    q = session.query(func.trunc(MyTable.dt, 'HH'), func.sum(MyTable.qty) \
               .group_by(func.trunc(MyTable.dt, 'HH'))
    

    But this succeeds:

    trunc_date = func.trunc(MyTable.dt, 'HH')
    q = session.query(trunc_date, func.sum(MyTable.qty) \
               .group_by(trunc_date)
    

    Thanks to this thread for the tip.

提交回复
热议问题