我希望将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'
答案 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