如果我有一个包含有他们的登记日期(即2015年1月1日)所谓的“补充” datetime列用户信息,我该怎么让注册的所有记录的计数/每下列期间活跃的表:根据活动时间长度显示来自表格的记录数量?
1)少于一年 2)1至2年 3)2至3年 4)...等等,只要“增加”的时间越长。
我已经试过这样:
SELECT Count(*) AS count, YEAR(CURDATE()) - YEAR(added) AS years
FROM users
GROUP BY YEAR(added)
但是,钙是关闭的,因为它只是组的结果按年份,而不是从今天的实际日期。正如,有人在2014年12月注册还是会出来显示为计数“1” 2015年1月...即使在现实中,实际注册日期应该被考虑在内,而不仅仅是一年。
对此提出建议?
' GROUP BY年份? –