sqlalchemy:在datetime列上应用类似SQL的date()函数

use*_*329 7 python sql sqlalchemy

我想按日期分组,并id使用sqlalchemy 计算结果的数量.

不幸的是,我的包含日期信息的列created_datetime是一个日期时间,我想使用类似的SQL函数

group by date(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()
Run Code Online (Sandbox Code Playgroud)

van*_*van 11

使用sqlalchemy.sql.functions.func此:

from sqlalchemy.sql import func

q = select([s.c.id]).\
    group_by(func.date(s.c.created_datetime)).\
    count()
Run Code Online (Sandbox Code Playgroud)