我想按日期分组并使用sqlalchemy计算结果的id数.
不幸的是,我的包含日期信息created_datetime的列是一个日期时间,我想使用像sql这样的函数
按日期分组(created_datetime)
为了按日期分组.
这是我到目前为止所拥有的……
conn = engine.connect() s = my_db.my_table.alias() q = select([s.c.id]).\ group_by(s.c.created_datetime).\ count() result = conn.execute(q) for i in result: print(i) conn.close()
解决方法
使用
sqlalchemy.sql.functions.func
:
from sqlalchemy.sql import func q = select([s.c.id]).\ group_by(func.date(s.c.created_datetime)).\ count()