MySQL查询按日期计算表中的条目数,并按日/周/月分组

时间:2016-01-23 13:13:02

标签: python mysql

我希望将MySQL auth_users表中的用户数量按其添加日期计算,并将其分组为每天,每周和每月的用户。

我能想到的唯一方法就是做一个简单的MySQL查询:

SELECT date_joined FROM users

然后编写一些Python来遍历表格,检查特定的日期时间。

我想知道是否有任何MySQL查询或Python实用程序来执行此操作?

修改

我已经尝试了指向的答案,但它对我不起作用。我试过了这个问题:

SELECT COUNT(id) FROM ebdb.auth_user GROUP BY date_joined.YEAR, date_joined.MONTH

date_joined是我的数据库表ebdb.auth_user中的DATETIME字段。我收到MySQL错误:

未知列'date_joined.YEAR'

1 个答案:

答案 0 :(得分:3)

尝试MySQL EXTRACT功能。

SELECT COUNT(id), EXTRACT(MONTH FROM date_joined) as month, EXTRACT(YEAR FROM date_joined) as year
FROM auth_user
GROUP BY month, year